VS2010 Debug 构建工作,但 Release 没有
Posted
技术标签:
【中文标题】VS2010 Debug 构建工作,但 Release 没有【英文标题】:VS2010 Debug build works, but Release does not 【发布时间】:2010-10-26 22:16:02 【问题描述】:我有一个最近添加了两个 C# 类的应用程序。它始终内置在调试和发布中。两个配置之间的差异没有什么。现在,当我构建版本时,它说无法访问其中一个依赖项。这仅适用于发布版本。该依赖项没有任何改变,它始终有效。
有什么想法吗?
【问题讨论】:
进一步看,它似乎与位于网络资源上的依赖关系有关。我以前确实解决过这个问题(很可能是在 VS 2010 的调试中),但不确定为什么它不适用于发布配置。等我发现了,我会回帖的。 SGEN:错误:无法加载文件“X.dll”或程序集或其依赖项之一。不支持操作。 (HRESULT 异常:0x80131515) 【参考方案1】:所以要解决这个问题,我必须在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 工具中添加一个配置文件:
<?xml version ="1.0"?>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
【讨论】:
【参考方案2】:配置文件是 sgen.exe.config。我必须创建文件,并且在添加文件后我能够构建版本。
【讨论】:
【参考方案3】:各个项目之间的引用是项目还是二进制引用?如果它们是二进制引用,您的输出文件夹是否指向不同构建目标和平台的正确位置?您可能还想确保构建顺序正确。
【讨论】:
以上是关于VS2010 Debug 构建工作,但 Release 没有的主要内容,如果未能解决你的问题,请参考以下文章
DirectX Release 构建通过 VS2010 工作,但不是 exe
无法在 VS2010 build devenv myProject.sln /build "DeBug" /useenv 上包含环境变量