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

问题描述 投票:0回答:2

一开始我只是想找一下Resource和Embedded Resource的区别;然后我注意到所有其他构建操作类型:编译、内容、嵌入式资源、应用程序定义、页面、资源、SplashScreen 和 EntityDeploy。

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

visual-studio build resources embedded-resource
2个回答
8
投票

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


3
投票

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

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

存在以特定方式处理特定 ItemGroup 的 MSBUILD 目标。特别是,对于 C# 项目,“

Compile
”ItemGroup 将由 CSC 编译器编译。

© www.soinside.com 2019 - 2024. All rights reserved.