VS 2008中的Web部署项目工具

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

当我们安装Web部署项目工具时,我们还可以选择在VS 2008中使用它。通过选择Property Pages,我们会看到几个用于配置编译选项的选项。其中一个Property Pages对话框被命名为Output Assemblies。它向我们提供了以下选项:

*将所有输出合并为单个装配

我假设这个选项不编译标签文件?!

*将所有页面和控制输出合并到单个装配中

现在这个选项如何区别于将所有输出合并到单个汇编?首先我认为这个选项还预编译了标签文件,但是为什么输出也包含aspx文件,如果它们已经预编译了?!

*为每个页面和控件输出创建单独的程序集

我认为这个选项也编译了aspx页面,但是为什么输出也会包含aspx文件,如果它们已经预编译了?!

感谢名单

c# .net asp.net assemblies
2个回答
2
投票

这只是aspnet_merge工具的前端,具有不同的开关the MSDN doc explains the options and what they do


2
投票

这是来自Scott Gu博客的Web Deployment Projects的非常好的教程。它对您描述的选项以及更多内容有很好的解释。例如:alt text (来源:scottgu.com) 默认选项是将整个网站合并为一个您可以根据需要命名的程序集。这会将所有页面/控件编译,app_code和Web服务的输出合并为一个程序集(留下一个要部署的文件)。

您还可以选择其他选项,以便更精细地控制装配生成。例如,上面的第二个选项允许您将网站中的每个文件夹编译为单独的命名程序集(例如:MyCompany.MyWebApp.Folder1,MyCompany.MyWebApp.Folder2)。这对于修补您希望对网站的一部分进行战术更新的大型应用程序非常有用。

如果app_code目录中有AssemblyInfo.cs / .vb类,则部署项目将使用它包含的元数据来对生成的程序集进行版本化。或者,您也可以在IDE中专门设置版本信息。这又将其保存为项目文件中的MSBuild变量。您可以选择使用自定义MSbuild任务在构建时动态设置此变量(例如:使用类似于Microsoft的策略,其中内部版本号基于当前日期)。

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