2

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

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

但我需要将 ASP.NET 网站文件放在一个“构建”文件夹中,并且必须在单独的 BIN 文件夹中完成其余 C# 库的编译。

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

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

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

简而言之,它应该是用于 C# 项目的 MSBuild,而 asp.net 项目应该编译到单独的“build”文件夹中。任何见解表示赞赏。

4

0 回答 0