instalar - pack dll windows 7 64 bits
La operación solicitada no se puede realizar en un archivo con una sección mapeada por el usuario abierta (21)
¿Estás ejecutando algún software antivirus? Es posible que el software AV (o algún otro software) estuviera leyendo el archivo usando las API de mapeo de archivos que causaron el problema.
Cada vez que intenté copiar 4 archivos en mi carpeta bin, después de detener el servicio principal, recibo un error con un archivo (TexteDll). El error es:
Cannot copy TexteDll: The requested operation cannot be performed on a file
with a user-mapped section open
Puede deberse a un bloqueo del sistema. O quizás otro proceso está usando esta DLL. Cuando busqué en Google, descubrí que reiniciar el sistema puede resolver esto.
¿Alguien puede sugerir una causa o solución para esto? Inspeccioné las propiedades de TexteDll (general, versión, seguridad, etc.). Todo parece normal.
Cierre Visual Studio y ejecútelo como administrador. Se arregló mi problema.
Cierre Visual Studio, elimine bin, depure release folder, e inicie Visual Studio Project nuevamente. eso solucionó mi problema
Eliminar la carpeta obj y reconstruir funcionó para mí
En mi caso, fue el Explorer el que bloqueó el archivo DLL que se compiló en la carpeta Debug ... Extraño, ¿no?
Descubrí usando una herramienta llamada Unlocker.
Tuve que eliminar con Unlocker, incluso cuando decía que no había ningún bloqueo sobre el archivo, y no pude eliminar la carpeta hasta que no eliminé ese único archivo ...
Después de eso compiló.
EDITAR:
Descubrí por qué en mi caso esto estaba sucediendo. Tenía la DLL abierta en un editor de texto dentro de Visual Studio ...
En mi caso, tuve que matar un proceso pendiente de MSBuild.exe
que estaba bloqueando el archivo (estaba allí incluso después de cerrar Visual Studio).
Estaba viendo estos errores al construir aplicaciones de Dot Net con Ant.
En mi caso, fue nuestro software de respaldo corporativo, el agente de Symantec DLO. Detenerlo y excluir el directorio en mi software antivirus y cerrar Visual Studio parece funcionar.
La solución para mí fue cerrar todas las instancias de VS y matar cualquier proceso colgado devenv.exe.
La solución para mí fue reiniciar la computadora.
Me encontré con este error y resultó que el problema era que FxCop se estaba ejecutando en contra de mi proyecto. Cerré FxCop y luego pude compilar de nuevo.
Ninguna de las soluciones publicadas aquí funcionó para mí. Fue devenv.exe (Visual Studio) bloqueando el archivo, pero si lo reiniciaba, lo volvería a bloquear.
Curiosamente, Windows no me dejaba borrar los archivos (a la Papelera de reciclaje), pero Shift + Delete (eliminación permanente) funcionaba.
Otros ya han establecido que este error se debe a que otra aplicación tiene un bloqueo en el archivo. Solo quería señalar que git diff
bloquea también los archivos hasta que salga de él. Eso es lo que causó esto en mi caso.
Si está utilizando profilers como AQ Time, estos también pueden estar bloqueando el archivo. La solución en este caso sería reiniciar el generador de perfiles o simplemente descargar / cargar el conjunto en cuestión desde el generador de perfiles. Para AQ Time me di cuenta de que está liberando el archivo después de un tiempo, pero no puedo decir qué es ese tiempo de espera. Parece ser aleatorio
Si se trata de una aplicación web, la eliminación de archivos en la carpeta Archivos temporales ASP.NET podría ser una solución.
Soy un desarrollador y no me gustan las aplicaciones inyectadas a Registery como Unlocker. Usé SysInternals Process Explorer, que procesó mi dll Find > Find Handle or Dll [Ctrl-F]
y mató el proceso.
También recibí el mismo error hoy. He resuelto este problema mediante la reconstrucción del proyecto.
Tuve el mismo problema y, en mi caso, parecía que el archivo de salida existente estaba bloqueado por otra aplicación.
Puede verificar qué aplicación está bloqueando su archivo de salida con OpennedFilesView: http://www.nirsoft.net/utils/opened_files_view.html
Yo tuve el mismo problema. Reiniciar no funcionó para mí. Hubo un proceso llamado VBSCompiler se estaba ejecutando en el administrador de tareas. Tuve que finalizar el proceso para solucionar este error.
cierre todos los documentos en VS e intente reconstruir nuevamente. Si no funciona, reinicie VS. Este problema está relacionado con el bloqueo de archivos DLL.
en mi caso eliminé la carpeta obj en la raíz del proyecto y el proyecto de reconstrucción resolvió mi problema !!!
A veces, cuando haces doble clic en una advertencia sobre la versión de ensamblaje a la que no se hace referencia entre dos o más proyectos, olvidas cerrar la ventana de vista de ensamblaje y permanece entre otras pestañas ... por lo que terminas con el ensamblado bloqueado por VS y me tomó bastante tiempo darme cuenta de eso :)
Tenga cuidado con la potencia que proporciona VS;)
- Otro escenario ficticio. A veces, simplemente eliminar toda la carpeta obj o solo el archivo advertido como bloqueado ayuda con este horrible error.