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

时间:2012-10-31 07:10:10

标签: c# asp.net visual-studio

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

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

以下声明对吗?

我们在Web应用程序中有.csproj而非网站吗?

由于

2 个答案:

答案 0 :(得分:8)

Habib所说的是你做的最好的事情。当您打开CSPROJ或SLN文件时,您将找到一个XML文件(存储为TEXT),其中包含大量有关

的信息。
  1. 如何构建项目及其设置。
  2. 项目引用的程序集。
  3. MSBuild信息和命令:MSBuild是一个框架,允许开发人员使用他们在MSBuild文件中指定的命令(例如项目文件本身)来自定义构建过程。例如,如果您希望项目在每次构建时以自定义方式处理文件,则使用MSBuild,您可以将其放在CSProject文件中。
  4. Web项目有引用,也可以有自定义构建操作,这就是为什么应该有一个项目文件。此类项目还包含文件,项目文件列出了这些文件以及如何构建/编译它们。这与其他IDE中基于文件的项目不同,在Visual Studio中,项目文件夹中的文件 not 属于项目。

    关于您关于网站和Web项目的问题,这里有一个关于Web Application Projects versus Web Site Projects in Visual Studio的链接,关于在网站中包含哪些文件(有项目文件),它说:

      

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

答案 1 :(得分:3)

对于解决方案(.sln)文件内容,您可以找到有关此MSDN article的大量信息。

关于项目(.csproj)文件内容,here is another MSDN article描述了C ++ Visual Studio 2012项目中的内容,它与C#项目非常接近,这里是{{3 }}