2010-09-20 72 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文件,否则)

相关问题