在命令行执行中运行可执行文件后出现此异常:
“混合模式程序集是针对运行时版本‘v2.0.50727’构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”
在互联网上搜索此问题后,我发现其中一种方法是配置 App.Config 文件。这在 VS2010 中运行良好,但在命令模式下仍会产生相同的错误。
那么有没有办法通过使用命令行来解决这个问题,因为生成更新版本的 .dll 是不可能的。
谢谢!
在命令行执行中运行可执行文件后出现此异常:
“混合模式程序集是针对运行时版本‘v2.0.50727’构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”
在互联网上搜索此问题后,我发现其中一种方法是配置 App.Config 文件。这在 VS2010 中运行良好,但在命令模式下仍会产生相同的错误。
那么有没有办法通过使用命令行来解决这个问题,因为生成更新版本的 .dll 是不可能的。
谢谢!
你也可以试试 useLegacyV2RuntimeActivationPolicy="true"
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
确保您已配置 App.config 和 ProgramName.exe.config 文件。
例如:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
另一种解决方案可以是重新编译所有依赖于 .NET 4.0 的混合 (C++/CLI) 程序集。如果这些组件是第三方,通常是不可能的。