Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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
混合模式组装是根据版本‘;v2.0.50727′;C#企业架构师外接程序_C#_.net 4.0_Enterprise_Sharpsvn - Fatal编程技术网

混合模式组装是根据版本‘;v2.0.50727′;C#企业架构师外接程序

混合模式组装是根据版本‘;v2.0.50727′;C#企业架构师外接程序,c#,.net-4.0,enterprise,sharpsvn,C#,.net 4.0,Enterprise,Sharpsvn,我正在使用C#构建一个企业架构师外接程序。我必须与SVN存储库交互。 我使用VS2010和SharpSVN作为库与SVN存储库交互。当我将外接程序更改为.NET3.5时,它工作正常。但现在我必须用另一个外接程序进行查询,而另一个外接程序只与4.0兼容 但当我将外接程序代码更改为.NET4.0时,它会给出一个著名的错误 “混合模式程序集是根据运行时版本“v2.0.50727”生成的,无法在4.0运行时中加载,需要一些配置等” 我在这里读过关于这个问题的不同主题,建议添加app.config文件。带

我正在使用C#构建一个企业架构师外接程序。我必须与SVN存储库交互。 我使用VS2010和SharpSVN作为库与SVN存储库交互。当我将外接程序更改为.NET3.5时,它工作正常。但现在我必须用另一个外接程序进行查询,而另一个外接程序只与4.0兼容

但当我将外接程序代码更改为.NET4.0时,它会给出一个著名的错误

“混合模式程序集是根据运行时版本“v2.0.50727”生成的,无法在4.0运行时中加载,需要一些配置等”

我在这里读过关于这个问题的不同主题,建议添加app.config文件。带着标签

<Configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
  <NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</Configuration>

同样的,从不同的帖子上给它贴标签。我试过所有人,但问题仍然存在。我已经检查过VS2010是否自动生成配置文件,文件名在Debug文件夹中

有人能给我建议解决办法吗?例如,我的外接程序名为MyAddIn,因此
VS2010
会使用上述标记生成MyAddIn.dll和MyAddIn.dll.config

但问题仍然存在。我使用的是64位windows 7


我们将非常感谢您的帮助

你的*.dll.config中的设置是无用的,这就是为什么你不能得到你想要的。由于您的dll由Enterprise Architect加载,您必须修改其*.app.config文件以包含此类设置。通常,这是不可能的,因为dll只是一个外接程序


一种解决方法是执行到.NET 4的完全迁移,这不仅可以根据.NET 4编译dll,还可以根据.NET 4编译其所有依赖项。

我曾尝试根据.NET 4.0编译它,但它得到了编译,但当我在Enterprise Architect中访问外接程序时,它在运行时给出了这个结果“混合模式程序集是根据版本'v2.0.50727'构建的”错误此问题的任何解决方案都将受到高度赞赏。当您说“它”时,请重新阅读我键入的内容。简而言之,它链接到的所有依赖项(引用)也需要根据.NET 4重新编译。