.net 在VS 2010 C项目之间共享.cs文件

.net 在VS 2010 C项目之间共享.cs文件,.net,visual-studio-2010,c#,.net,Visual Studio 2010,C#,我想知道两个单独的解决方案中的两个单独的C Windows项目是否可以共享一个具有共享定义的.cs文件?如果是,那怎么办 注:一个项目是ASP.NET web app,第二个项目是作为Windows控制台项目启动的C Windows服务。将要共享的cs文件/代码移动到新的类库项目中,并在其他两个项目中引用。将要共享的cs文件/代码移动到新的类库项目中,并在其他两个项目中引用项目。添加现有项目->通过选择“添加”按钮下拉菜单找到的“添加为链接”添加现有项目->通过选择“添加”按钮下拉菜单找到的“添

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



注:一个项目是ASP.NET web app,第二个项目是作为Windows控制台项目启动的C Windows服务。

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

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

添加现有项目->通过选择“添加”按钮下拉菜单找到的“添加为链接”

添加现有项目->通过选择“添加”按钮下拉菜单找到的“添加为链接”

,与@chillitom建议的相比,将CS文件移动到类库项目有什么好处?在单独的DLL类库项目中共享代码意味着您在每个项目中引用存储在DLL中的完全相同的编译版本。链接意味着两个可执行文件都将包含它们自己的编译代码副本。使用DLL共享代码更常见,因为这意味着它只需要编译一次。@chillitom:谢谢。我看到的唯一问题是,我必须不断地编译它,以便能够在其他项目中使用它,对吗?这会非常不方便。如果项目都在VS中的同一个解决方案中,则所有内容都将根据需要进行编译,无需考虑。右键单击解决方案->设置启动项目->多个启动项目,然后将这两个项目设置为至少在VS2012中启动工作,与@chillitom建议的相比,将CS文件移动到类库项目有什么好处?在单独的DLL类库项目中共享代码意味着您在每个项目中引用存储在DLL中的完全相同的编译版本。链接意味着两个可执行文件都将包含它们自己的编译代码副本。使用DLL共享代码更常见,因为这意味着它只需要编译一次。@chillitom:谢谢。我看到的唯一问题是,我必须不断地编译它,以便能够在其他项目中使用它,对吗?这会非常不方便。如果项目都在VS中的同一个解决方案中,那么所有内容都将根据需要进行编译,没有什么需要考虑的。右键单击解决方案->设置启动项目->多个启动项目,然后将两个项目都设置为在VS2012中启动。至少我要在其上定义名称空间吗?如果存在名称空间,它将使用文件中定义的任何名称空间,否则我相信它将使用每个项目的默认名称空间。谢谢。我刚试过,它似乎很管用。好主意我一直在使用VS,但我没有看到“添加为链接”按钮。它只有一个问题。当我在一个项目中使用shared.cs文件时,如果它没有保存在那里,其他项目将看不到更改。通常情况下,VS intellisense非常擅长于不关心同一项目中的此类事情。我是否在其上定义了名称空间?如果存在名称空间,它将使用文件中定义的任何名称空间,否则我相信它将使用每个项目的默认名称空间。谢谢。我刚试过,它似乎很管用。好主意我一直在使用VS,但我没有看到“添加为链接”按钮。它只有一个问题。当我在一个项目中使用shared.cs文件时,如果它没有保存在那里,其他项目将看不到更改。通常VS intellisense非常擅长在同一个项目中不关心这些事情。