2

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

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

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

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

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

这意味着我不能按我心爱的 F12 从我的 WPF 代码跳转到我的 PCL 中的类。

是否有可能解决这个问题或者我是否正在尝试做不可能的事情?

4

1 回答 1

2

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

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

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

于 2013-07-30T16:20:41.550 回答