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

Jam*_*Esh 11 c# windows xaml windows-phone win-universal-app

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

解

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

Ond*_*unc 10

您必须添加引用 WP和Windows项目.

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

  • 如果将该引用添加到WP和Windows项目,则可以在共享项目中使用此dll.这是因为共享项目基本上是在编译期间链接的WP或Windows项目的一部分.此外,如果你添加这个dll只是让我们说WP项目并在你的共享项目中使用该dll中的一些代码,那么它只能在WP和Windows上工作,你需要将它包装在`#if WINDOWS_PHONE_APP`和`#endif之间` - 否则它将无法编译. (3认同)