2016-04-30 15 views
2

私は#ifを、どのビルド構成が選択されているかに依存するプロジェクトに持っています(デバッグ、QA、およびその他のテスト環境など)。 VS2015/Xamarin Studioでユーザーがビルド構成を変更した場合、ユーザーがソリューションをビルドするときに、このプロジェクトを強制的に再構築するためのIDEが必要です。これはどうすればいいですか?現時点では、ソリューションを再構築すると、コンパイルされたDLLが再利用されます。MsBuild:ビルドコンフィグレーションを変更するときに再構築を強制する

つまり、ユーザーがビルド構成を変更して再構築を強制した後で、プロジェクトをdirtyに設定するにはどうすればよいですか。

答えて

3

プロジェクトの出力パスがビルド構成に対して一意であることを確認してください。それ以外の場合、MsBuildは入力ファイルと既存の出力ファイルのタイムスタンプを比較し、再構築は不要であると判断します。

2つのプロジェクトが異なる構成を構築し、そのために別のフォルダに書き込むと仮定します。

通常、デフォルトの動作であることを確認するため、出力場所は.\bin\$(configuration)に設定されています。

+0

これは感謝しました。私は誤って 'Debug'ビルド設定をコピーしましたが、私はを変更しませんでした。 – burnt1ce

関連する問題