带有公共文件的VS2010项目

时间:2012-04-04 00:18:21

标签: vb.net visual-studio-2010

我有一个vb.net项目,它有2个exe和构建器以及安装程序。两个exe共享一堆常见文件。我不想拥有两个常见文件的副本,或者想要创建可以复制内容的构建事件(如果可能的话)。

我的方法是在同一个文件夹中创建两个项目,并让它们指向所需的文件。这似乎有效,直到我尝试编译这两个应用程序,此时我在名为Application.Designer.vb的文件中收到错误。似乎项目文件在他们的文件夹中创建了这个文件,当我在同一个文件夹中有两个解决方案时,他们会发生冲突。

所以我接下来的努力是在它自己的文件夹中创建第二个项目,并根据需要添加项目。这里的问题是VS2010没有链接到不同文件夹中的文件,它将文件复制到新项目文件夹。

vs2010完成此任务的方法是什么?

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是将所有常见内容推送到一个公共项目中,并简单地从其他两个解决方案中引用该项目。

  • 解决方案A:
    • 项目A
    • 项目C
  • 解决方案B:
    • 项目B
    • 项目C

无论如何,只是我的建议。

答案 1 :(得分:3)

当你创建第二个项目时,你几乎就在那里。您需要链接它们,而不是将文件添加到第二个项目。

添加它们时,VS会将源文件复制到当前项目的目录中。

链接文件时,它会将其保留在当前位置,只是将文件的引用添加到项目中。这意味着您使用单个源文件而不是多个副本进行操作。

要链接文件,请从Add Existing Item...菜单中选择Project菜单项,选择要关联的文件,然后点击{{1}旁边的下拉箭头在文件对话框上选择Add

我们有六个项目共享的类文件,包括Win Forms,Silverlight,ASP.Net,Services和PocketPC。