2015-05-04 28 views
8

我遇到了將dll引用添加到共享項目的問題。如下圖所示,我有一個通用解決方案,包含一個用於Windows的項目和一個用於Windows Phone的項目。在共享(.shproj)項目中添加引用

Solution

在HubApp1.Shared項目,我需要添加在Class.cs一些代碼的參考。我將在Windows項目和Windows Phone項目中使用Class.cs。我已經爲Bing解決了這個問題,但我找不到任何東西。

回答

7

您必須在中添加引用 WP和Windows項目。

這樣做的原因是,共享項目未編譯到任何輸出DLL - 它被編譯成引用它的項目,所以它不能引用的任何其它類型的項目除其他共享項目。

+0

問題是,我需要在共享項目中的Class.cs中的dll ...如果這是不可能的,我們不需要一段時間的Windows Phone應用程序,但我們可以等待Windows 10當然會解決我們所有的問題。 :) –

+3

如果您將該引用添加到WP和Windows項目中,則可以在共享項目中使用此dll。這是因爲共享項目基本上是在編譯期間鏈接的WP或Windows項目的一部分。此外,如果您只添加此dll讓我們說WP項目,並在共享項目中使用該dll的一些代碼,那麼它只會在WP和Windows上工作,您需要在'#if WINDOWS_PHONE_APP'和'#endif之間包裝它' - 否則不會編譯。 –

+0

啊,我明白了。謝謝! –