在 Eclipse 中,我有一个包含我所有项目的工作区。每个项目单独构建和编译。一个项目不与另一个项目交互。
这与那里的 Visual Studio 和项目/解决方案有什么关系?
在 Eclipse 中,我有一个包含我所有项目的工作区。每个项目单独构建和编译。一个项目不与另一个项目交互。
这与那里的 Visual Studio 和项目/解决方案有什么关系?
VS 项目是它自己的实体。它将自行构建和编译。解决方案只是包含多个项目的一种方式。这些项目不一定需要编译其他项目(尽管它们可以依赖于其他项目)。
这只是让您在概念上将项目组合成一个大项目。例如,您可以有一个单独的测试项目。它取决于实际项目的代码,应该与实际项目一起保存,但不需要在同一个exe/dll中。
每个 VS 项目都构建一个 EXE 或 DLL。解决方案只是相关项目的集合。
所以VS项目:Eclipse项目::VS解决方案:Eclipse工作区。
另一种看待它的方式是,解决方案是项目的容器。对于我的大部分工作,我将每一层创建为解决方案中的一个项目,因此我的树看起来像:
你的旅费可能会改变
@托马斯欧文斯:
是的,一些(大多数?)使用 Eclipse 的人拥有多个工作区。这是我第一次开始使用 Eclipse 时最让我吃惊的地方,所以我在这里回复是为了让这个评论更加明显。
可能会让你失望的事情如下:
在 VS2003 中,所有东西都有一个项目文件和一个解决方案文件。如果您有一个包含一个项目的解决方案,您可以打开解决方案并查看一个项目。如果您打开项目,它会尝试创建一个新的解决方案文件来包含项目。但是 web 项目和 Winform 项目都有项目和解决方案。
在 VS2005 中,这发生了一些变化——现在默认情况下,Web 项目不再有项目文件。他们收到了一些不喜欢项目文件的 Web 开发人员的反馈——他们的看法是,如果文件在目录中,它就是应用程序的一部分。VS2005 发布后,他们从喜欢 Project 文件概念的开发人员那里得到了更多反馈,因此他们将其修补回来。这是 VS2005 中的“网站”与“Web 应用程序”(现在我不记得哪个是哪个了) .
此外,在 VS2005 中,如果您打开了一个只有一个项目的解决方案,您将不会在解决方案资源管理器中看到根本没有解决方案,您只会看到项目(好像它不在解决方案中)。只有在添加第二个项目之后,您才会看到有一个包含它们的解决方案。
所以基本上你走在了正确的轨道上——解决方案和项目在 Visual Studio 中的工作方式与在 Eclipse 中的工作方式相同,只是一些怪癖让事情变得混乱。
一个解决方案有 0 个或多个项目...
Visual Studio 2008 中有太多种类的 Web 项目。有网站项目与 Web 应用程序项目,它们以不同的方式限制您。这是微软提供太多选择而不是专注于一个强大的解决方案的一个很好的例子。即使在网站项目选项中,也至少有 3 种不同的方式来编译您的应用程序。
我发现在解决方案资源管理器中看到解决方案并不总是令人讨厌。选项->项目和解决方案->常规中有一个名为“始终显示解决方案”的设置,非常方便。