我有ProjectA
。它有一个 WinForm 和一些.resx
文件。我创建了一个共享项目 ( ProjectA-shared
) 并将所有内容移至其中。 ProjectA
参考资料ProjectA-shared
。
当我使用 VS2013 和 Shared Project 插件编译解决方案时,运行应用程序时出现以下异常:
找不到适合指定区域性或中性区域性的任何资源。确保“Foo.Controls.MyForm.resources”在编译时被正确嵌入或链接到程序集“Foo”中,或者所有所需的附属程序集都是可加载的并且是完全签名的。
当我用 VS2015 编译解决方案时,一切正常。
我现在想知道:
为什么VS2013和VS2015的输出会有区别?
看起来
.resx
WinForms 并不适合“共享项目”:在两个项目之间共享这种东西的最佳方式是什么(主要是使用共享项目的项目,以便它们可以针对 .NET 4 和 4.5)