2012-11-05 34 views
1

我正在使用C#构建Enterprise Architect插件。我必须与SVN Repository进行交互。 我正在使用VS2010和SharpSVN作为库与SVN存储库进行交互。我的外接程序工作正常,当我将其更改为.NET 3.5。但是现在我必须用另外一个加载项进行查询,而其他加载项仅与4.0兼容。混合模式程序集是针对版本'v2.0.50727'构建的C#企业架构师插件

但是当我改变我的加载代码到.NET 4.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。

但问题依然存在。我正在使用Windows 7 64位。

任何帮助将不胜感激。

回答

3

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

一种解决方法是执行完全迁移到.NET 4,这不仅编译你对.NET 4的dll,而且汇编其对.NET 4

+0

所有依赖我试图编译它对抗。 NET 4.0,它会得到编译,但是当我在Enterprise Architect中访问我的加载项时,它会在运行时给它“混合模式程序集针对版本'v2.0.50727''构建”错误 对此问题的任何解决方案赞赏。 –

+0

当你说“它”时,请重新阅读我输入的内容。简而言之,它链接的所有依赖项(引用)也需要重新编译为.NET 4。 –