我想我需要創建一個Assembly,但是如何在具有多個類時具體執行此操作?似乎涉及很多步驟,並在網上搜索,我無法找到關於此主題的任何文章。任何人都可以指給我一個,如果它存在?如何在c#中的桌面應用程序和Web應用程序之間共享業務層類?
回答
您必須創建一個類庫類型的新項目,並將您的共享類放在那裏。 當你編譯這種類型的項目時,你會在輸出文件夾中得到一個dll文件(如果你沒有更改默認的bin文件夾,輸出文件夾是bin \ debug或bin \ release,相對於你的項目文件夾)
比,你必須從你的web應用程序和你的桌面應用程序引用這個dll。
但是,如果您使用Visual Studio,另一種選擇是使用「項目引用」功能。如果您將所有3個項目放在同一個解決方案中,則可以告訴您的Web應用程序和桌面應用程序引用類庫項目,而不是直接引用dll。 如果您以這種方式思考,VS會在需要時重新編譯您的業務DLL。有了第一個選項,您必須記住在編輯時手動重新編譯業務項目,否則您的UI項目仍會引用舊版本的dll。
感謝您的詳細信息 – user310291 2010-09-20 21:06:05
創建一個類型爲「類庫」的新項目,並將其中的業務層類放入其中。然後從您的網絡應用程序和桌面應用程序中引用它。
創建一個新的「類庫」項目。
寫業務層。
在你的web應用程序和桌面應用程序中共享輸出的dll。
您可以在一個程序集中有多個類。 (正如其他人指出的,你想選擇類庫項目類型)。然後只需從您的網絡和桌面應用程序中引用此程序集。 (無論是作爲如果你把它們放在同一個解決方案項目的引用,或通過瀏覽到編譯的.dll文件,否則)
感謝似乎我需要變得更精通c#才能夠讀這樣的古魯的書:) – user310291 2010-09-20 21:05:46
它是一個很好的開始! – Doug 2010-09-20 22:19:43
- 1. 桌面和Web應用程序之間的共享數據庫?
- 2. 在桌面和Android應用程序之間共享數據庫
- 3. 應用程序之間共享在C#
- 4. 在Android應用程序和Jersey服務器應用程序之間共享類
- 5. 在Web和非Web應用程序之間共享HttpContext代碼
- 6. Windows桌面共享API:如何共享一個應用程序
- 7. MVC 5 Web應用程序和Web API之間的共享
- 8. 桌面應用程序和Web應用程序之間的區別
- 9. 桌面應用程序和Web應用程序之間的通信
- 10. c# - Winform和aspx應用程序之間的共享類
- 11. 桌面和Web應用程序共享Facebook身份驗證
- 12. 在應用程序之間共享drawables
- 13. .NET桌面應用程序(服務)3層應用程序
- 14. 我可以在桌面應用程序和我的iPhone應用程序之間共享SQLite數據庫嗎
- 15. Web應用程序和C應用程序之間的通信?Web服務?
- 16. 在WPF和DNX Web應用程序之間共享代碼
- 17. C++應用程序和web應用程序之間的通信
- 18. 是否有可能在Asp.NET Web應用程序和Silverlight商業應用程序之間共享身份驗證
- 19. 應用程序和共享會話之間的共享DLL
- 20. 桌面應用程序如何與Web應用程序通信?
- 21. 如何在多個應用程序之間共享業務邏輯
- 22. 如何從桌面c#應用程序使用Web服務?
- 23. 如何在兩個ASP.NET應用程序之間共享應用程序緩存
- 24. 如何在iPhone應用程序和applewatch之間共享數據?
- 25. 如何在Rails3應用程序和Cramp之間共享會話?
- 26. 如何在PHP和ASP.net應用程序之間共享會話?
- 27. Web應用程序和桌面應用程序
- 28. 淨桌面應用程序和ASP.NET Web應用程序
- 29. Web應用程序和桌面應用程序
- 30. 在iOS和Mac OS應用程序之間共享業務邏輯代碼
定義份額。這可能意味着每臺機器只有一個實例,或者只有兩個實例參考它。 – 2010-09-20 20:03:45
您是否使用Visual Studio? – 2010-09-20 20:05:15
@RUNE是的。 @YURI:我的意思是在Visual Studio裏面,我希望爲每種類型的項目都重複開發這兩個類。 – user310291 2010-09-20 21:04:03