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

C# 在共享(.shproj)项目中添加引用,c#,windows,xaml,windows-phone,win-universal-app,C#,Windows,Xaml,Windows Phone,Win Universal App,我在向共享项目添加dll引用时遇到问题。如下图所示,我有一个通用解决方案,其中有一个windows项目和一个windows phone项目 在HubApp1.Shared项目中,我需要为Class.cs中的一些代码添加一个引用。我将在Windows项目和Windows Phone项目中使用Class.cs。我搜索了Bing,想知道如何解决这个问题,但什么也找不到。 必须在WP和Windows项目中添加引用。 原因是共享项目没有编译到任何输出DLL中-它编译到引用它的项目中,因此它不能引用除

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

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

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

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

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

在我的例子中,解决方案非常简单,应该是显而易见的(但我想得太多了!)-在使用configuration manager时,请给出完整的参考资料-例如:

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

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

问题是,我需要共享项目中Class.cs中的dll。。。如果这是不可能的,我们暂时还不需要windows phone应用程序,我们可以在windows 10上等待,当然,这将解决我们所有的问题。:)若将该引用添加到WP和Windows项目,则可以在共享项目中使用此dll。这是因为共享项目基本上是在编译时链接的WP或Windows项目的一部分。此外,如果您仅将此dll添加到WP项目中,并在共享项目中使用该dll中的一些代码,那么它将仅在WP中工作,并且在Windows上,您需要将其包装在
#如果Windows手机应用程序
#和
#endif
#之间,否则它将无法编译。