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

时间:2015-05-04 11:45:57

标签: c# windows xaml windows-phone win-universal-app

我在向共享项目添加dll引用时遇到问题。如下图所示,我有一个通用解决方案,包含一个用于Windows的项目和一个用于Windows Phone的项目。

Solution

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

2 个答案:

答案 0 :(得分:9)

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

原因是共享项目没有编译到任何输出DLL中 - 它被编译到引用它的项目中,因此它不能引用除其他共享项目之外的任何其他项目类型。

答案 1 :(得分:0)

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

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

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

不是很优雅但足够简单。