MSBuild: MSB3061 - не удается получить доступ к файлу, потому что он используется другим процессом
Я пытаюсь построить свой проект ASP.NET MVC через командную строку.
Я запускаю эту команду: msbuild /p:platform="Any CPU"
В проекте мы используем преобразования конфигурации с MSBuild. У нас есть событие перед сборкой, похожее на это: "$(MSBuildBinPath)\msbuild.exe" "$(ProjectDir)[MSBuild]\BuildSpecificConfigTransforms.xml" /p:Configuration=$(ConfigurationName)
Однако, когда я пытаюсь построить с использованием MSBuild, я получаю несколько ошибок MSB3061:
(PreBuildEvent target) ->
C:\Users\xxxx\Development\EPiServer\GIT\xxxx\xxxx\[MSBuild]\BuildSpecificConfigTransforms.xml(86,5): error MSB3061: Unable to delete file "..\connectionStrings.config.temp". The process
cannot access the file 'C:\Users\xxxx\Development\EPiServer\GIT\xxxx\xxxx\connectionStrings.config.temp' because it is being used by another process. [path-to-csproj-file]
Кто-нибудь знает, что это?
1 ответ
Я сталкивался с этой ошибкой во время автоматизации развертывания ASP.NET MVC с MSBuild.
Не могли бы вы проверить, если
1) BuildSpecificConfigTransform.xml открывается в любой среде IDE (VS2012) или инструменте (например, в блокноте и т. Д.) Во время запуска сборки.
2) BuildSpecificConfigTransform.xml находится в запущенном приложении iis manager (win key +R и type 'inetmgr'). Если это так, остановите iis и запустите этот скрипт.
3) (Редкий случай) Достаточно ли у файла разрешения?
Я буду счастлив, если это сработает.