在共享 (.shproj) 项目中添加引用

Adding references in a shared (.shproj) project

我在向共享项目添加 dll 引用时遇到问题。如下图所示,我有一个通用解决方案,其中有一个 windows 项目和一个 windows phone 项目。

在 HubApp1.Shared 项目中,我需要为 Class.cs 中的一些代码添加引用。我将在 Windows 项目和 Windows Phone 项目中使用 Class.cs。我搜索了 Bing 如何解决这个问题,但我找不到任何东西。

您必须在 WP 和 Windows 项目中添加引用。

这样做的原因是共享项目没有编译成任何输出 DLL - 它被编译 引用它的项目,所以它不能引用除其他共享项目之外的任何其他项目类型。

我知道这是一个老问题,但我在共享项目中遇到了类似的问题。我需要共享项目中的 class 才能使用 ConfigurationManager,通常的方法是添加对项目的引用,但不能对共享项目执行此操作。

在我的例子中,解决方案非常简单,应该是显而易见的(但我想多了!)- 使用配置管理器时只需提供完整参考 - EG:

var someVal = System.Configuration.ConfigurationManager.AppSettings["someKey"];

不是很优雅,但足够简单。