【发布时间】:2014-10-02 09:14:18
【问题描述】:
编译我的解决方案时出现一个非常奇怪的错误。
我有一个包含大约 19 个项目的解决方案,我们使用共享的 AssemblyInfo.cs 控制 AssemblyVersion 和 AssemblyFileVersion,这在构建发布时使我们的所有版本保持内联。这在过去两年中运行良好,但今天我更改了 AssemblyVersion 和 AssemblyFileVersion,并且一个项目开始出现以下错误
delete [DLL Obj Folder Path] Access to the path '[DLL Obj Folder Path]' is denied. [DLL Obj Folder Path]
如果我们只更改 AssemblyFileVersion,则项目将编译。
在这方面找不到任何东西,感谢您的帮助。
编辑:
只是为了添加更多信息,我在构建输出中查看过,我们得到以下信息
6>MSBUILD : OpenAccess Enhancer warning 0: Could not copy back original file. Access to the path '[DLL Obj Folder Path]' is denied.
6>[DLL Obj Folder Path](-1,-1): OpenAccess Enhancer error 0: delete [DLL Obj Folder Path] Access to the path '[DLL Obj Folder Path]' is denied.
【问题讨论】:
-
听起来那个文件正在使用中。确定您没有使用该文件的任何进程(可能出于测试目的而启动)?
-
不,这发生在 4 台不同的计算机上,如果我将 AssemblyVersion 保留在当前版本上,它将编译更改并出错
-
您有任何构建前/构建后的事件吗?如果是这样,他们会做什么?
-
不,没有构建事件
标签: c# compiler-errors assemblyversions