我正在尝试将手写识别功能作为库包含到包含多个项目的 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 选项?或者我是否需要将此选项添加到解决方案中的每个项目?
提前致谢!
最佳答案
不知道这种情况下的 SO 做法是什么。我将重复我的评论作为答案并稍微扩展它以便关闭问题。
-
唯一使用的配置文件是用于启动应用程序的 .exe 文件(我假设这就是您所说的“主应用程序的配置”)。
(设置也从 machine.config 和 user.config 中读取,但其中的值通常会被应用配置覆盖)
如果您在 VS 中运行,请确保该文件名为 app.config
。
VS 会自动将其复制到输出文件夹并将其重命名为 myapp.exe.config
和 myapp.vshost.exe.config
。
关于c# - 如何在多个项目中使用 useLegacyV2RuntimeActivationPolicy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511365/