这是针对VS2010下的Windows窗体项目的。

这是我从MSBuild得到的消息:



这是用于启动此操作的命令行:

c:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/msbuild.exe BackOffice.csproj /p:PlatformTarget=x86

归因于错误的resx文件的第174行:
<data name="generalImages.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
        ...
    </value>
  </data>

generalImages是一个ImageList控件,其中的图像用于窗体上的按钮。

这在我的开发机上工作正常,但是在我的构建服务器上是个问题。我的工作站是Windows 7 64位,构建服务器是Windows 2008 Server 64位。生成服务器确实安装了Windows 7.1 sdk。

如果我从v3.5框架使用msbuild,则编译成功完成。我确实收到了此警告消息,但此消息现在还没有引起我任何问题:
项目文件包含ToolsVersion =“4.0”,此版本的MSBuild不支持。将项目视为具有ToolsVersion =“3.5”的项目。

这样做的全部原因是实际上以4.0框架为目标,并使用方法默认值之类的东西,而在以3.5为目标时则不起作用。

我已经搜索并搜索了这个。我遇到了很多与32位/64位问题相关的热门文章-图像格式是问题所在,但这不是我的问题。该错误显示“访问被拒绝”。我确实使用fuslogvw尝试找出拒绝访问的来源-但我没有看到它是从哪里来的,但实际上并没有找到任何程序集。程序集不在GAC中,而是在项目文件引用所在的项目文件的切线目录中。

这是融合日志:



在这一点上-我很沮丧。不知道下一步要去哪里。任何建议都将受到欢迎。

柯特

最佳答案

它看起来很像已知的VS 2010错误here on blogs.msdn.com。如果是这样,微软似乎最早决定不修复它,直到Visual Studio 11为止,并且对于许多人(包括我们:|)而言,后期工作中都没有提及任何解决方法。祝你好运。

关于msbuild - 错误RG0000 : Could not load file or assembly 'xxx' or one of its dependencies.访问被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3603838/

10-15 06:48