0

我正在尝试通过命令行构建我的 ASP.NET MVC 项目。

我正在运行这个命令:msbuild /p:platform="Any CPU"

在项目中,我们将配置转换与 MSBuild 一起使用。我们有一个 Pre-build 事件,如下所示:"$(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]

有谁知道这是什么?

4

1 回答 1

0

我在使用 MSBuild 进行 ASP.NET MVC 部署自动化期间遇到了这个错误。

你能检查一下

1) BuildSpecificConfigTransform.xml 在您运行构建期间在任何 IDE (VS2012) 或工具(例如:记事本等)中打开。

2) BuildSpecificConfigTransform.xml 在 iis manager (win key +R and type 'inetmgr') 正在运行的应用程序中。如果是这样,请停止 iis 并运行此脚本。

3)(罕见情况)文件是否有足够的权限?

如果这行得通,我会很高兴。

于 2014-10-29T18:48:38.440 回答