2008-09-11 56 views

回答

22

VS项目是它自己的实体。它将自行构建和编译。解决方案只是包含多个项目的一种方式。这些项目不一定需要其他项目来编译(尽管它们可以依赖于其他项目)。

这只是让你从概念上将项目组合到一个大项目中。例如,你可以有一个单独的测试项目。它取决于来自实际项目的代码,应该与实际项目保持在一起,但不需要在同一个exe/dll中。

11

每个VS项目都构建一个EXE或DLL。解决方案只是一个相关项目的集合。

所以VS项目:Eclipse项目:: VS解决方案:Eclipse工作区。

+0

我明白人们有多个Eclipse工作区吗?也许那是我没有得到关系的地方。我有一个一切的工作空间...... – 2008-09-11 19:32:49

+0

有些人一次在多个项目上工作。 – GEOCHET 2008-09-11 19:33:55

+0

是的,但我的Eclipse工作区中的东西是不相关的项目...我的意思是,它们被称为项目...也许我在滥用Eclipse。 – 2008-09-11 19:35:14

2

另一种看待它的方法是,解决方案是项目的容器。对于大多数我的工作,我创建了一个解决方案中的每一层作为一个项目,所以我的树看起来像:

  • 我的Web应用程序或Win应用
    • 表示层
      • 文件...
    • 业务层
      • 文件...
    • 数据访问
      • 文件

您的里程可能会有所不同

1

@Thomas欧文斯:

是,一些(?大多数)人使用Eclipse有更多比一个工作区。当我第一次开始使用Eclipse时,这让我感到非常惊讶,所以我在这里回复以使该评论更加明显。

0

一种解决方案,0或很多项目......

1

可以扔你离开的事情是这样的:

在VS2003,一切有一个项目文件和解决方案文件。如果您有一个项目的解决方案,您可以打开解决方案并查看一个项目。如果您打开该项目,它会尝试创建一个新的解决方案文件来包含该项目。但是网络项目和Winform项目都有项目和解决方案。

在VS2005中这个改变了一点 - 现在默认情况下,Web项目不再有Project文件。他们收到了一些不喜欢Project文件的Web开发人员的反馈,他们认为如果文件位于目录中,它就是应用程序的一部分。在VS2005出货后,他们从那些喜欢Project文件概念的开发人员那里得到了更多的反馈,所以他们重新打了补丁。这是VS2005中的“Web Site”与“Web Application”(我不记得现在是哪一个) 。

此外,在VS2005中,如果您只有一个项目打开了解决方案,您将无法在解决方案资源管理器中看到甚至有解决方案,您只会看到项目(就好像它是不在解决方案中)。只有在添加第二个项目之后,才会看到有一个包含它们的解决方案。

所以基本上你是在正确的轨道上 - 解决方案和项目在Visual Studio中的工作方式与他们在Eclipse中的工作方式相同,这只是一些令人困惑的怪癖。

0

Visual Studio 2008中的Web项目有太多种类。有Web站点项目和Web应用程序项目,它们以不同的方式限制您。这是微软提供太多选择而不是专注于强大解决方案的一个很好的例子。即使在Web站点项目选项中,也至少有3种不同的方式来编译你的应用程序。

0

我发现并不总是看到解决方案资源管理器中的解决方案令人恼火。 Options-> Projects and Solutions-> General中有一个名为“Always Show Solution”的设置,它很方便。

相关问题