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) (Редкий случай) Достаточно ли у файла разрешения?

Я буду счастлив, если это сработает.

Другие вопросы по тегам