我搜索了很多关于 .csproj和.sln 的信息。我现在知道的是.Csproj文件包含info ab项目,而.sln文件包含解决方案中所有项目的信息。
我的问题是它们包含的信息,任何实际的例子都会有所帮助。
以下声明对吗?
我们在Web应用程序中有.csproj而非网站吗?
由于
答案 0 :(得分:8)
Habib所说的是你做的最好的事情。当您打开CSPROJ或SLN文件时,您将找到一个XML文件(存储为TEXT),其中包含大量有关
的信息。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 }}