我对MSBuild有误解。我想构建一个Web应用程序(使用传统的.csproj项目文件)并在一个新的,干净的输出文件夹中获取构建的“整个输出” - 包括项目中包含{{1}的所有网站文件}。
<Content Include="...
实用程序使“网站”样式项目变得简单 - 您指定输入文件夹和输出文件夹,它们可以完全不同。
到目前为止,我只是成功指定了AspNetCompiler
文件夹,即移动bin文件夹 - 但这只会给我二进制文件并忽略aspx,图像文件等。
我必须遗漏一些明显或根本的东西!非常感谢。
答案 0 :(得分:2)
我终于在网上找到了一些相对模糊的对这个问题的引用。
我发现我可以设置(显然没有记录!)属性WebProjectOutputDir
以及标准OutputPath
属性,如下所示:
<MSBuild
Projects="..."
Properties="WebProjectOutputDir=D:\Output;OutputPath=D:\Output\bin"
/>
我想这个属性在Microsoft.WebApplication.targets
或某处使用。如果有人能够进一步了解这一点,我将非常感激!