这是针对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/