2010-09-20 102 views
4

我想我需要創建一個Assembly,但是如何在具有多個類時具體執行此操作?似乎涉及很多步驟,並在網上搜索,我無法找到關於此主題的任何文章。任何人都可以指給我一個,如果它存在?如何在c#中的桌面應用程序和Web應用程序之間共享業務層類?

+0

定義份額。這可能意味着每臺機器只有一個實例,或者只有兩個實例參考它。 – 2010-09-20 20:03:45

+0

您是否使用Visual Studio? – 2010-09-20 20:05:15

+0

@RUNE是的。 @YURI:我的意思是在Visual Studio裏面,我希望爲每種類型的項目都重複開發這兩個類。 – user310291 2010-09-20 21:04:03

回答

3

您必須創建一個類庫類型的新項目,並將您的共享類放在那裏。 當你編譯這種類型的項目時,你會在輸出文件夾中得到一個dll文件(如果你沒有更改默認的bin文件夾,輸出文件夾是bin \ debug或bin \ release,相對於你的項目文件夾)

比,你必須從你的web應用程序和你的桌面應用程序引用這個dll。

但是,如果您使用Visual Studio,另一種選擇是使用「項目引用」功能。如果您將所有3個項目放在同一個解決方案中,則可以告訴您的Web應用程序和桌面應用程序引用類庫項目,而不是直接引用dll。 如果您以這種方式思考,VS會在需要時重新編譯您的業務DLL。有了第一個選項,您必須記住在編輯時手動重新編譯業務項目,否則您的UI項目仍會引用舊版本的dll。

+0

感謝您的詳細信息 – user310291 2010-09-20 21:06:05

6

創建一個類型爲「類庫」的新項目,並將其中的業務層類放入其中。然後從您的網絡應用程序和桌面應用程序中引用它。

2

創建一個新的「類庫」項目。
寫業務層。
在你的web應用程序和桌面應用程序中共享輸出的dll。

1

您可以在一個程序集中有多個類。 (正如其他人指出的,你想選擇類庫項目類型)。然後只需從您的網絡和桌面應用程序中引用此程序集。 (無論是作爲如果你把它們放在同一個解決方案項目的引用,或通過瀏覽到編譯的.dll文件,否則)

相關問題