更改AssemblyVersion停止项目编译

时间:2014-08-08 19:44:28

标签: c# compiler-errors assemblyversions

编译解决方案时出现非常奇怪的错误。

我有一个包含大约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.

1 个答案:

答案 0 :(得分:0)

好管理通过重新创建项目来解决这个问题。

创建了一个新的预测,使用Add Existing Items添加了所有类,Compiled all works。 然后我将新项目添加到主要解决方案中,替换旧项目,所有编译都很好。

不知道是什么导致了这个问题,但我很高兴我们现在摆脱了这个问题

由于