.CSProj和.Sln文件有什么用?

Per*_*eru 14 c# asp.net visual-studio

我搜索了很多关于.csproj和.sln的信息.我现在知道的是.Csproj文件包含info ab项目,而.sln文件包含解决方案中所有项目的信息.

我的问题是它们包含的信息,任何实际的例子都会有所帮助.

以下声明也是对的吗?

我们在Web应用程序中的.csproj不在网站中吗?

谢谢

Mzn*_*Mzn 10

哈比卜说的是你做的最好的事情.当您打开CSPROJ或SLN文件时,您将找到一个包含大量信息的XML文件(存储为TEXT)

  1. 如何构建项目及其设置.
  2. 项目引用的程序集.
  3. MSBuild信息和命令:MSBuild是一个框架,允许开发人员使用他们在MSBuild文件中指定的命令(如项目文件本身)自定义构建过程.例如,如果您希望项目在每次构建时以自定义方式处理文件,则使用MSBuild,您可以将其放在CSProject文件中.

Web项目有一个引用,也可以有自定义构建操作,这就是为什么应该有一个项目文件.此类项目还包含文件,项目文件列出了这些文件以及如何构建/编译它们.这与其他IDE中基于文件的项目不同,在Visual Studio中,您可以在项目文件夹中包含属于项目的文件.

关于您关于网站和Web项目的问题,这里有一个关于Web应用程序项目与Visual Studio中的网站项目的链接,以及关于在网站中包含哪些文件(没有项目文件),它说:

对于网站项目,文件夹结构中的所有文件都自动被视为包含在网站中.如果要从编译中排除某些内容,则必须从网站项目文件夹中删除该文件,或将其文件扩展名更改为未编译且不由IIS提供的扩展名.


Yan*_*eau 5

对于Solution( )文件的内容,你可以在这篇MSDN文章.sln上找到很多信息。

关于 Project ( .csproj) 文件内容,这里是另一篇 MSDN 文章,描述了 C++ Visual Studio 2012 项目的内部内容,该项目与 C# 项目非常接近,这里是 Visual Studio 2012 项目的介绍。