Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 混合模式程序集是针对版本v.2.0.50727错误在64位计算机上构建的,但不是32位笔记本电脑_C#_.net_Visual Studio 2010 - Fatal编程技术网

C# 混合模式程序集是针对版本v.2.0.50727错误在64位计算机上构建的,但不是32位笔记本电脑

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"

下午

我最近一直在研究一个针对.NET4.0构建的解决方案

我们正在引用一个.dll,它的运行时版本在属性窗口中设置为2.0.50727

根据关于此主题的其他问题,我在app.config文件中有以下标记:

<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诚然,这是一个远大的目标,但有时我会遇到一些恼人的一次性小问题,这些问题可能来自于客户资料,可能是一个转移注意力的问题: