私のシナリオは、私は制御されたC#ファイルのセットを持っています。私はそれをダウンロードし、コマンドラインでこのコマンドを使用してソリューションファイルをビルドします。CoreCompileはスキップされます。私はそれが起こってほしい
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" MyProj.sln /property:Platform=x64
しかし、私はこれを行うと、「すべての出力ファイルは、入力ファイルに関して最新であるため。 『CoreCompileは』スキップターゲット」CoreCompile言ってスキップされます問題は、.csファイルに多くの変更が含まれていないdllを生成することです。
.csファイルに小さな変更(例:ログを入れる)を行うと、正常に構築され、生成されたdllにすべての変更が含まれています。
しかし、32ビット版は初めてCoreCompileをスキップすることなく構築されています。 (同じコマンドですが、/property:Platform=x86
で)
この動作を理解できませんでした。助けてください。ありがとう。
.netフレームワーク(バージョン4. *)に含まれているmsbuildのバージョンはかなり古いことに注意してください。新しいバージョンはVSの一部であり、ビルドツールインストーラを使用しても利用可能です –