当我在发布模式下发布我的项目时,谁能帮我解决这个错误
SGEN:错误:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。
请帮助我解决这个问题。
当我在发布模式下发布我的项目时,谁能帮我解决这个错误
SGEN:错误:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.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\
对于发布模式下的构建/发布,请按照以下步骤操作
<?xml version ="1.0"?>
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
请将此文件保存在以下路径中
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 文件夹