我们在应用VC6以前,发现的是dsp和.dsw文件,打开dsw文件可以打开整个工程
VS.net2002以后是.vcproj和.sln
.sln对应以前的.dsw
.vcproj对应以前的.dsp
vcproj是工程文件,sln是解决方案文件。
一个解决方案里面可以包含多个工程。
打开vcproj文件编译不了可能是因为这个工程里面用到了同一个解决方案中其它工程的东西。
Visual Studio.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置,它们总称为解决方案文件。为解决方案资源管理器提供显示管理文件的图形接口所需的信息
从而在每次继续开发任务时,不会因开发环境而分散精力;
*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等
总结一下.sln和.csproj的区别:
1、sln:solusion 解决方案
csproj:c sharp project C#项目
2、解决方案是项目的集合,项目是文件的集合;一个sln中可以包含多个csproj。一个csproj可以包含多个文件;csproj可以作为单独的项目运行,也可以在sln中添加csproj统一管理。
3、sln和csproj都可以双击运行,如果解决方案中只有一个项目那么两个方式是没有区别的;
但是如果一个解决方案中包含多个项目,sln会加载该解决方案中所有的项目,而csproj只会加载当前项目。
4、关于sln和csproj的几个问题
(1)、c#.net中.sln的文件可以删掉重新生成吗?这样会有问题吗?
.sln是项目文件。删除后项目的一些设置会无法恢复,因为你的解决方案里面可能有关于这个项目的文件的很多信息,所以一般不建议删除重建;但一般也没有太大的问题,你用VS直接打开.csproj工程文件,会给你建上sln的。你把需要的工程再一个一个的加进来就好了。
(2)、下载的Asp
.NET源码没有.sln 或.csproj 文件如何使用啊?
从Visual Studio IDE的菜单“文件”》“打开”》“网站”,然后从右边的目录中选择你要打开的网站目录,不需要有.sln文件就可以打开网站并调试运行。如果是WebSite模式那么是不需要SLN文件的,可以通过File->WebSite->OpenWebSite打开。 如果不是WebSite模式,那么可以自己建立一个空项目,然后把文件Copy进去即可。