有人可以解释VS 2008中不同构建操作的目的吗?

时间:2009-08-18 16:16:41

标签: visual-studio compiler-construction resources build-process embedded-resource

起初我只是在寻找资源和嵌入式资源之间的区别;然后我注意到所有这些其他Build Action类型:Compile,Content,Embedded Resource,ApplicationDefinition,Page,Resource,SplashScreen和EntityDeploy。

我理解其中一些但有些更模糊,除了你可能会使用每个的一些例子之外,清晰的定义会有所帮助。

谢谢,

2 个答案:

答案 0 :(得分:8)

编译:非常自我解释。 Visual Studio应该尝试编译代码。 (cs,vb代码文件)
内容:部署所需的文件。 (ASPX,ASCX页面,自述文件等)
嵌入式资源:将文件嵌入到程序集DLL中。 (nHibernate映射通常是您不希望与程序集分离的任何类型的内容)

答案 1 :(得分:3)

所有构建操作都对应于MSBUILD ItemGroups。如果您在记事本中打开.csproj文件,您将看到如下所示的源列表:

 <ItemGroup>
    <Compile Include="Accounts._ORMCustomToolReport.cs"/>
    <Compile Include="Class1.cs" />
 </ItemGroup>

有MSBUILD目标以特定方式处理特定的ItemGroup。特别是,对于C#项目,“Compile”ItemGroup将由CSC编译器编译。