如何在多个项目中使用useLegacyV2RuntimeActivationPolicy?

时间:2011-04-01 09:14:31

标签: c# .net visual-studio-2010 microsoft.ink ink-analyzer

我正在尝试将手写识别功能作为库包含到包含多个项目的WPF .NET 4解决方案中。因此我想在Win7 x64上使用IAWinFX.dll(平板电脑SDK 1.7) - 但是在运行BackgroundAnalyze时我收到以下错误:

“混合模式程序集是针对运行时的版本'v1.0.3705'构建的,如果没有其他配置信息,则无法在4.0运行时加载。”

我已经尝试按照此处的建议修改相应的.config文件(设置useLegacyV2RuntimeActivationPolicy =“true”):http://social.msdn.microsoft.com/Forums/fi-FI/wpf/thread/6acf2aab-29c4-4754-95eb-cb2d717c5a2e

我还将构建目标设置为x86,并在主应用程序上也进行了更改。主应用程序的配置也有useLegacyV2RuntimeActivationPolicy =“true”设置。

由于我已经坚持这个问题几天了,我一直在寻找解决方案,因此也尝试禁用“生成序列化程序集”选项,如下所示:https://support.softwarekey.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=140

但这些尝试都没有给我一个有效的InkAnalysis ......我还能做些什么?是否有解决方案范围的.config文件,我可以在其中设置useLegacyV2RuntimeActivationPolicy选项?或者我是否需要将此选项添加到解决方案中的每个项目中?

提前致谢!

1 个答案:

答案 0 :(得分:2)

不知道这种情况的SO实践是什么。我会重复我的评论作为答案并稍微扩展一下,以便可以结束这个问题。

-

使用的唯一配置文件是用于启动应用程序的.exe(我假设你称之为“主应用程序的配置”)。

(也可以从machine.config和user.config中读取设置,但其中的值通常会被应用配置覆盖)

如果您在VS内部运行,请确保该文件名为app.config VS会自动将其复制到输出文件夹,并将其重命名为myapp.exe.configmyapp.vshost.exe.config