【发布时间】:2012-11-05 04:44:27
【问题描述】:
我正在使用 C# 构建 Enterprise Architect 插件。我必须与 SVN 存储库交互。 我使用 VS2010 和 SharpSVN 作为库来与 SVN 存储库进行交互。当我将其更改为 .NET 3.5 时,我的加载项工作正常。但是现在我必须询问另一个插件,而另一个插件只与 4.0 兼容。
但是当我将加载项代码更改为 .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 位。
任何帮助将不胜感激。
【问题讨论】:
标签: c# .net-4.0 enterprise sharpsvn