3

编译我的解决方案时有一个非常奇怪的错误。

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

1 回答 1

0

好的 设法通过重新创建项目来解决这个问题。

创建了一个新的投影,使用添加现有项目添加了所有类,编译了所有作品。然后,我将新项目添加到替换旧项目的主解决方案中,并且所有编译都很好。

不知道是什么导致了这个问题,但我很高兴我们现在已经解决了这个问题

谢谢

于 2014-08-10T21:05:05.757 回答