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 上包含环境变量

在 Debug 模式下工作正常 vs Build APK 不工作,Flutter

在命令行中将构建工具从 VS2010 更改为 VS2015

在 Visual Studio 2010 中构建时锁定文件

VS2010 无法自动下载所需文件