如果我决定使用 ASP.NET 网站的“发布”选项,而不是 Web 部署项目,那么我是否可以进行自定义的 MsBuild 操作?或者如果我想在编译/部署期间执行自定义的 MsBuild 操作,是否需要使用 WDP?
您可以使用自定义MSBuild选项。事实上,您可以在配置为发布为网站的sln文件上执行MSBuild,然后将预编译的网站文件复制到Web服务器上。我们在内部使用来自Thoughtworks的Cruise Control.net进行此操作。
sln文件包含有关预编译网站位置的信息:
Release.AspNetCompiler.VirtualPath = "/PrecompiledWeb"
Release.AspNetCompiler.PhysicalPath = "..\Web\"
Release.AspNetCompiler.TargetPath = "..\..\PrecompiledWeb\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "true"
Release.AspNetCompiler.Debug = "False"