可移植类库被视为文件程序集引用

时间:2013-07-19 05:09:15

标签: .net silverlight portable-class-library

我正在尝试在Silverlight应用程序和WPF应用程序之间共享一些代码。

我创建了一个新的可移植类库项目,并将其设置为“.NET Framework 4及更高版本”以及“Silverlight 4及更高版本”。

但是,当我创建一个WPF项目(针对.NET framework 4)并添加对PCL的引用时,我收到一条消息:

“不支持针对不同运行时或.NET Framework配置文件的项目之间的引用。此引用将被视为文件程序集引用。”

这很烦人,因为它应该针对相同的运行时和配置文件。

这意味着我无法击中我心爱的F12从我的WPF代码跳到我的PCL中的类。

有可能解决这个问题,还是我想做不可能的事?

1 个答案:

答案 0 :(得分:2)

使用Visual Basic并尝试在不同的“框架”之间添加项目到项目引用时,这是一个已知的限制。不幸的是,没有解决方法。

虽然这看起来很奇怪,但对于Visual Basic编译器 - portable和.NET Framework具有不同的mscorlib和不同的表面区域,并且它不能共享在它们之间提供F12等的上下文。

虽然这对您现在没有帮助,但Roslyn最终会删除这些限制。