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

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

我正在尝试将手写识别功能作为库包含到包含多个项目的 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.configmyapp.vshost.exe.config

关于c# - 如何在多个项目中使用 useLegacyV2RuntimeActivationPolicy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511365/

相关文章:

c# - 加载后删除程序集

c# - VS Express和专业有冲突吗?

c# - WPF在按钮上播放 “Click”动画。模拟代码点击

c# - Ratingcontrol 给 Javascript :void(0)

c++ - 应用程序无法使用 libcurl C++ Windows 7 VS 2010 启动 (0xc0150002)

c# - 如何使用 ASP.net 打印标签中的数据?

c# - WPF Webbrowser 控件禁用删除

.net - 通过 SDK 将项目添加到 TFS 中的全局列表

c# - NHibernate 尝试在删除操作中将 ID 更新为 null

c# - Ping 和通用结构 C# - Visual Studio 2010