我想我需要创建一个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. 在Scala中的应用程序之间共享业务层
- 2. 桌面和Web应用程序之间的共享数据库?
- 3. 在桌面和Android应用程序之间共享数据库
- 4. 应用程序之间共享在C#
- 5. 在Android应用程序和Jersey服务器应用程序之间共享类
- 6. 在Web和非Web应用程序之间共享HttpContext代码
- 7. Windows桌面共享API:如何共享一个应用程序
- 8. MVC 5 Web应用程序和Web API之间的共享
- 9. Android应用程序,Web和桌面应用程序之间的同步数据
- 10. 桌面应用程序和Web应用程序之间的区别
- 11. 桌面应用程序和Web应用程序之间的通信
- 12. c# - Winform和aspx应用程序之间的共享类
- 13. 桌面和Web应用程序共享Facebook身份验证
- 14. 如何声明库和应用程序之间共享的类
- 15. 在应用程序之间共享drawables
- 16. .NET桌面应用程序(服务)3层应用程序
- 17. 在Java桌面应用程序和MySQL服务器之间集成中间层
- 18. 桌面应用程序和服务应用程序之间的不同行为
- 19. Web应用程序和C应用程序之间的通信?Web服务?
- 20. C++应用程序和web应用程序之间的通信
- 21. 我可以在桌面应用程序和我的iPhone应用程序之间共享SQLite数据库吗
- 22. 在WPF和DNX Web应用程序之间共享代码
- 23. 是否有可能在Asp.NET Web应用程序和Silverlight商业应用程序之间共享身份验证
- 24. 桌面和Android应用程序之间的类序列化
- 25. Django的web应用程序和桌面Python应用程序
- 26. 桌面应用程序如何与Web应用程序通信?
- 27. 应用程序和共享会话之间的共享DLL
- 28. 如何从桌面c#应用程序使用Web服务?
- 29. 如何在多个应用程序之间共享业务逻辑
- 30. 桌面应用程序和web前端之间的通信
定义份额。这可能意味着每台机器只有一个实例,或者只有两个实例参考它。 – 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