2013-04-09 79 views
1

我想知道兩個單獨的C#Windows項目(在兩個單獨的解決方案中)是否可以共享具有共享定義的一個.cs文件?如果是這樣,那麼怎麼樣?在VS 2010 C#項目中共享.cs文件

PS。一個項目是ASP.NET Web應用程序,第二個項目是C#Windows服務(作爲Windows控制檯項目啓動)。

回答

6

添加現有用品 - >添加鏈接(通過選擇下拉菜單添加按鈕找到)

+0

我在上面定義了一個'namespace'嗎? – ahmd0 2013-04-09 16:39:14

+0

它會使用文件中定義的任何名稱空間,否則我相信它將使用每個項目的默認名稱空間。 – chillitom 2013-04-09 16:40:16

+0

謝謝。我只是試了一下,它似乎工作。好主意。我一直在使用VS,並沒有看到「添加爲鏈接」按鈕。 – ahmd0 2013-04-09 16:44:48

2

將要共享的cs文件/代碼移動到新的類庫項目,並將其引用你的其他2個項目。

+0

只是好奇,什麼是移動該文件CS到'類庫project'與@chillitom建議有什麼好處? – ahmd0 2013-04-09 16:37:52

+1

在單獨的DLL(「類庫項目」)中共享代碼意味着您在每個項目中引用完全相同的編譯版本(存儲在DLL中)。鏈接意味着兩個可執行文件都將包含他們自己的編譯代碼副本。使用DLL共享代碼更爲常見,因爲這意味着它只需要編譯一次。 – chillitom 2013-04-09 16:48:26

+0

@chillitom:謝謝。我看到的唯一問題是,我將不得不經常編譯它才能夠在其他項目中使用它,對嗎?這會很不方便。 – ahmd0 2013-04-09 16:52:28