C# 混合模式程序集是针对版本v.2.0.50727错误在64位计算机上构建的,但不是32位笔记本电脑
下午 我最近一直在研究一个针对.NET4.0构建的解决方案 我们正在引用一个.dll,它的运行时版本在属性窗口中设置为2.0.50727 根据关于此主题的其他问题,我在app.config文件中有以下标记:C# 混合模式程序集是针对版本v.2.0.50727错误在64位计算机上构建的,但不是32位笔记本电脑,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,下午 我最近一直在研究一个针对.NET4.0构建的解决方案 我们正在引用一个.dll,它的运行时版本在属性窗口中设置为2.0.50727 根据关于此主题的其他问题,我在app.config文件中有以下标记: <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
现在,当我在32位笔记本电脑上运行这个软件时,它运行得很好。当我在64位桌面上运行它时,会收到以下错误消息
混合模式程序集是根据运行时版本2.0.50727构建的,如果没有其他配置信息,则无法在4.0运行时中加载
笔记本电脑和台式机都运行.net版本4
我想知道是否有visual sudio或SDK文件夹中的系统文件需要修改,或者是否有人有任何其他建议
感谢它抱怨无法看到useLegacyV2RuntimeActivationPolicy=true属性。当然不清楚为什么,您可以通过运行Fuslogvw.exe并记录所有绑定来查看它使用的.config文件。以防万一:如果启用了Visual Studio Hosting process选项,请不要忘记您需要yourapp.vshost.exe.config文件。您是否尝试删除sku属性的,Profile=Client部分?尽管它有点过时,但,关于位于的useLegacyV2RuntimeActivationPolicy属性的行为,有很多详细信息。这通常与在某种程度上与非托管程序集交互的应用程序的行为有关。@David我没有-我不认为更改配置文件会解决这个问题,尽管该应用程序在笔记本电脑上运行时可以正常工作。我试试看though@GioSfoza诚然,这是一个远大的目标,但有时我会遇到一些恼人的一次性小问题,这些问题可能来自于客户资料,可能是一个转移注意力的问题: