我正在尝试创建一个批处理文件来构建包含多个项目和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'文件夹。任何见解都表示赞赏。