1

当我在发布模式下发布我的项目时,谁能帮我解决这个错误

SGEN:错误:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。

请帮助我解决这个问题。

4

2 回答 2

0

微软支持中有一个答案(https://support.microsoft.com/en-za/help/2572158/sgen-mixed-mode-assembly-is-built-against-version-v2-0-50727-of- the-ru ) 其中说:为了在 4.0 中使用混合模式程序集,必须在 Sgen 的配置文件中对其进行配置

解析度

将以下信息添加到位于以下位置的 sgen.exe.config 文件:..\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

<?xml version ="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" />
    </startup>   
</configuration>

对于 Visual Studio 2017,路径不同,可能类似于:c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\

于 2020-01-28T10:15:11.230 回答
-1

对于发布模式下的构建/发布,请按照以下步骤操作

  1. 创建一个新文件为 sgen.exe.config
  2. 在该文件中保留以下代码

<?xml version ="1.0"?> <configuration> <runtime>
<generatePublisherEvidence enabled="false"/>
</runtime> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>

  1. 请将此文件保存在以下路径中

    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 工具文件夹

    对于 x64

    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64 文件夹

  2. 现在重新启动 Visual Studio
  3. 在管理员模式下打开项目并在发布模式下构建/发布。
于 2015-06-02T12:10:45.827 回答