Answers:
万一有人决定向下滚动...我认为MS文档在描述差异方面做得很好。我已经在此处复制粘贴(并改写了)相关位:
在Visual Studio中创建应用程序,应用程序,网站,Web应用程序,脚本,插件等时,您将从项目开始。从逻辑上讲,一个项目包含所有源代码文件,图标,图像,数据文件以及将被编译为可执行程序或网站的所有其他内容,或者需要执行该项目才能进行编译。项目还包含程序将与之通信的各种服务或组件可能需要的所有编译器设置和其他配置文件。
如果您不想,则不必使用解决方案或项目。您可以简单地在Visual Studio中打开文件并开始编辑代码。
在字面意义上,一个项目是一个XML文件(
.vbproj
,.csproj
,.vcxproj
),它定义与路径的所有项目沿虚拟文件夹的层次中,“包含”和所有的生成设置。在Visual Studio中,解决方案资源管理器使用项目文件来显示项目内容和设置。编译项目时,MSBuild引擎将使用项目文件来创建可执行文件。您还可以自定义项目以产生其他类型的输出。
从逻辑上讲,一个项目包含在解决方案中的文件系统中,该解决方案可能包含一个或多个项目,以及生成信息,Visual Studio窗口设置以及与任何项目都不相关的任何其他文件。从字面上看,解决方案是一个具有自己独特格式的文本文件。通常不打算手动编辑它。
解决方案具有一个关联的.suo
文件,该文件为项目中的每个用户存储设置,首选项和配置信息。
一个解决方案可以有多个项目。
解决方案还可以管理其不同项目之间的依赖关系...确保每个项目都以适当的顺序构建,以使最终解决方案正常工作。
解决方案是Visual Studio用于组织一个或多个相关项目的容器。在Visual Studio中打开解决方案时,它将自动加载它包含的所有项目。
在Visual Studio中创建新项目时,如果尚未打开解决方案,它将自动创建解决方案以容纳该项目。
您可以在解决方案中设置项目对其他项目的依赖关系。在构建依赖项目之后,再构建依赖项目。
有关更多详细信息,请参阅-https: //docs.microsoft.com/zh-cn/visualstudio/ide/quickstart-projects-solutions
如果您来自Eclipse,那么您可能会去构建项目的路径并添加对其他项目的依赖关系或添加外部jar。在VS中,您可以在称为解决方案的单个容器中进行此操作,其中所有相关项目都组合在一起。
例如。假设您是在Xamrin中构建的android和iOS应用程序,那么一些通用的代码和资源可能会放在一个单独的项目中,然后您的android和iOS项目就可以依赖于该通用代码项目。您也可以有项目来测试这些项目等。