C#2003和C#2005的 .csproj文件的区别
C#2003和C#2005的 .csproj文件的区别
在 VC#.net 开发环境中建立项目时,会产生 .csproj 文件,这是C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息。这两个两个版本的 .csproj 文件都是XML文件,不同的是两个版本的文件结构不同。在C#2003中的信息多记录在标签的属性当中,而C#2005种的信息多记录在所列的条目中。例如,建立一个最简的Windows应用类型的程序,一切都按照VS的默认选项生成,对比生成的 .csproj 文件。
C#2003:
C#2005:
Debug
AnyCPU
8.0.50727
2.0
{0D4D1743-6EC3-4D39-A8D6-C2E625FE9B8E}
WinExe
Properties
WindowsApplication3
WindowsApplication3
true
full
false
bin\Debug\
DEBUG;TRACE
prompt
4
pdbonly
true
bin\Release\
TRACE
prompt
4
Form
Form1.cs
ResXFileCodeGenerator
Resources.Designer.cs
Designer
True
Resources.resx
SettingsSingleFileGenerator
Settings.Designer.cs
True
Settings.settings
True
相比之下,C#2005的工程文件更规范一些(个人看法) 。