2017-05-17 94 views
-3

我知道如何使用類庫(DLL)共享代碼,但是如果我想從多個winforms項目向類中添加代碼,該怎麼辦?例如,在一個項目中,我創建了一個excel類來填充記錄集中的單元格,然後保存文件等。但現在我有另一個項目,我想要讀取文件和單元格內容。共享和添加到可共享代碼

這個類當前駐留在原始項目中,但是現在當然我想要從另一個項目中獲取該類並添加到其中,並且仍然可以將其用於任何其他項目。我怎樣才能做到這一點?

+0

如何構建代碼或實際問題的方式並不十分清楚,但您可以將相關項目保留在相同的解決方案中並在其中保留常用代碼。 – David

+0

〜看看[部分類](https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/programming-guide/classes-and-structs/partial-classes-and-methods),雖然這可能不是你正在尋找的東西〜 我想添加@david所說的內容:讓項目包含解決方案中可用的通用代碼(或兩種解決方案)並從中引用它。請花一些時間來看看單元測試,以及如何確保您不會在各個項目中破壞功能。 –

+0

部分類只能在同一個程序集內工作。 –

回答

1

你可以分享跨多個解決方案的項目,在Visual Studio的Solution Explorer中,右鍵單擊您的解決方案,並選擇添加>現有項目,找到你的項目的.csproj文件。

請注意,此方法可讓您在不意識到的情況下打破原有解決方案。我將所有相關項目都保存在一個解決方案中,每個項目都可以編譯爲單獨的應用程序或可在這些應用程序之間共享的.dll文件。點擊Build然後構建所有項目,確保在我不知情的情況下進行更改。

0

從另一個項目中添加對該項目的引用。右鍵單擊項目,單擊添加,然後單擊參考。