MsBuild:在更改构建配置时强制重建

时间:2016-04-30 15:37:04

标签: msbuild

我在项目中有一个#if,它取决于所选的构建配置(例如:Debug,QA和其他测试环境)。当用户在VS2015 / Xamarin Studio中更改构建配置时,我需要IDE在用户构建解决方案时强制在此项目上进行重建。我该怎么做呢?目前,重建解决方案将重用已编译的dll。

换句话说,如何在用户更改构建配置以强制重建后设置项目dirty

1 个答案:

答案 0 :(得分:3)

确保项目的输出路径对于构建配置是唯一的。否则,MsBuild将只比较输入文件的时间戳和现有的输出文件,并得出结论,不需要重建。

假设当两个项目构建不同的配置时,由于这个原因,它们也会写入不同的文件夹。

通常,输出位置设置为.\bin\$(configuration),以确保这是默认行为。