12

起初我只是在寻找 Resource 和 Embedded Resource 之间的区别;然后我注意到所有这些其他构建操作类型:编译、内容、嵌入式资源、ApplicationDefinition、页面、资源、SplashScreen 和 EntityDeploy。

我理解其中的一些,但有些比较模糊,除了一些你何时可以使用它们的例子之外,一个明确的定义会很有帮助。

谢谢,

4

2 回答 2

8

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

于 2009-08-18T16:26:15.050 回答
3

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

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

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

于 2009-08-18T16:21:01.003 回答