如何使用MSBuild部署ASP.NET网站项目

时间:2013-03-08 00:16:17

标签: .net-3.5 msbuild asp.net-3.5

我正在尝试创建一个批处理文件来构建包含多个项目和ASP.NET网站项目的解决方案。输出应该是一个“build”文件夹,其中包含ASP.NET网站预编译的结果。

使用以下方法,所有项目都将被编译,并且正在为每个目录下的各个项目创建构建文件夹。对于网站,使用所有必需的dll和.aspx文件创建新文件夹“precompiled”。

但是我需要将ASP.NET网站文件放在一个“build”文件夹中,其余C#库的编译必须在各个BIN文件夹中完成。

                  

<Target Name="Build">
     <MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')" />
     <MSBuild Projects="@(Solution)" Properties="OutputPath=\Build"/>
</Target>

<PropertyGroup>   
     <OutputPath>Build\</OutputPath>
</PropertyGroup>

我读过编译网站项目,必须使用“aspnet_compiler”任务。但它没有编译项目依赖项,导致引用错误。在我单独编译项目后,它工作正常。

Inshort,它应该是适用于C#项目的MSBuild,而asp.net项目应该编译成单独的'build'文件夹。任何见解都表示赞赏。

0 个答案:

没有答案