19

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

我的问题是它们包含哪些信息,任何实际示例都会真正有帮助。

下面的陈述对吗?

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

谢谢

4

2 回答 2

11

哈比卜说的对你来说是最好的。当您打开 CSPROJ 或 SLN 文件时,您会发现一个 XML 文件(存储为 TEXT),其中包含大量关于

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

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

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

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

于 2012-10-31T07:25:55.307 回答
5

对于解决方案 ( ) 文件的内容,您可以在这篇MSDN 文章.sln中找到很多信息。

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

于 2012-10-31T07:26:28.020 回答