2017-10-06 55 views
0

假設我的解決方案中有5個或6個項目。有一個名爲fileCopyHelper.cs的文件,它基本上將文件從一個文件夾複製到另一個文件夾。我需要這個文件用於解決方案中的很多項目,我不想在每個項目中重新定義它。我該怎麼做?哪裏可以定義Visual Studio中許多項目所需的文件?

我嘗試將一個.cs文件添加到解決方案,Visual Studio將它分組到解決方案項目文件夾中。不過,我無法訪問我的項目中此文件中定義的類,因爲解決方案項目只是一個文件夾,而不是項目,所以我無法從其他項目添加名稱空間參考。

+0

聽起來像是你需要把它建設成一些「共享」程序集將被其他程序集引用 –

回答

2

將新項目添加到您的解決方案中,然後選擇class library類型。這給你一個地方添加將被共享的代碼。

在解決方案的任何其他項目中都需要訪問代碼時引用新項目。

您的設置看起來像這樣,在fileCopyHelper類是ClassLibrary1方,然後將其引用,並在主ConsoleApp1應用程序中使用:

enter image description here

+0

謝謝,但爲什麼它的輸出類型是類庫,它與控制檯應用程序有什麼不同? – Sameer

+1

您不想將共享代碼放在控制檯應用程序中,然後在其他項目之間共享該代碼 - 控制檯應用程序即將被執行。另一方面,類庫不可執行 - 這是一個可以包含代碼以在其他項目之間共享的地方。 –

相關問題