2013-04-09 77 views
1

我想知道两个单独的C#Windows项目(在两个单独的解决方案中)是否可以共享具有共享定义的一个.cs文件?如果是这样,那么怎么样?在VS 2010 C#项目中共享.cs文件

PS。一个项目是ASP.NET Web应用程序,第二个项目是C#Windows服务(作为Windows控制台项目启动)。

回答

6

添加现有用品 - >添加链接(通过选择下拉菜单添加按钮找到)

+0

我在上面定义了一个'namespace'吗? – ahmd0 2013-04-09 16:39:14

+0

它会使用文件中定义的任何名称空间,否则我相信它将使用每个项目的默认名称空间。 – chillitom 2013-04-09 16:40:16

+0

谢谢。我只是试了一下,它似乎工作。好主意。我一直在使用VS,并没有看到“添加为链接”按钮。 – ahmd0 2013-04-09 16:44:48

2

将要共享的cs文件/代码移动到新的类库项目,并将其引用你的其他2个项目。

+0

只是好奇,什么是移动该文件CS到'类库project'与@chillitom建议有什么好处? – ahmd0 2013-04-09 16:37:52

+1

在单独的DLL(“类库项目”)中共享代码意味着您在每个项目中引用完全相同的编译版本(存储在DLL中)。链接意味着两个可执行文件都将包含他们自己的编译代码副本。使用DLL共享代码更为常见,因为这意味着它只需要编译一次。 – chillitom 2013-04-09 16:48:26

+0

@chillitom:谢谢。我看到的唯一问题是,我将不得不经常编译它才能够在其他项目中使用它,对吗?这会很不方便。 – ahmd0 2013-04-09 16:52:28