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

标签 .net silverlight portable-class-library

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

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

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

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

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

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

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

最佳答案

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

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

虽然这现在对你没有帮助,Roslyn最终将取消这些类型的限制。

关于.net - 可移植类库被视为文件程序集引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738505/

相关文章:

.net - ToPascalCase() C# for all caps 缩写

c# - 如何授予我的 ASP.NET MVC 应用程序对注册表项的读取访问权限?

.net - 为子查询提供表达式

C#、Windows 窗体、最适合/最适合内容的窗口

silverlight - View 是否可以订阅 ViewModel CLR 事件?

.net - WPF中的水平MenuItem

silverlight - 对象列表框和按钮

C# PCL 从文件中读取

c# - .Net 2015 带有黄色三角形的引用资料,用于可移植库上的 Nuget 包

c# - 在未安装某些平台的机器上修改可移植类库项目