【问题标题】:Changing AssemblyVersion Stop project Compiling更改 AssemblyVersion 停止项目编译
【发布时间】: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


【解决方案1】:

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

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

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

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2021-06-21
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多