.NET SDK は、既定でではなく、OutDir
を書き込むようになりました。 この変更により、実行時に必要な出力からこれらのビルド時のみの成果物が削除されます。
導入されたバージョン
.NET SDK 6.0.200
以前の動作
参照アセンブリが追加されたので、.NET SDK は参照アセンブリをコンパイルの ディレクトリの OutDir
ディレクトリに書き込みます。 .NET 5 では、ProduceReferenceAssembly プロパティが導入され、true
以降のアプリケーションでは既定で net5.0
に設定されています。 この変更により、多くのアプリケーションが OutDir
ディレクトリに参照アセンブリを暗黙的に生成し始めました。
新しい動作
参照アセンブリは、他の多くの中間成果物と同様に、既定で refint
ディレクトリのIntermediateOutputPath
ディレクトリに書き込まれます。
変更の理由
通常、参照アセンブリは実行時アセットではないため、既定では OutDir
ディレクトリに属していません。
推奨されるアクション
カスタム ビルド ロジックがあり、参照アセンブリを操作する必要がある場合は、 TargetRefPath
プロパティを使用して正しいパスを取得します。
外部システムが OutDir
で参照アセンブリを必要とする場合は、MSBuild プロパティ ProduceReferenceAssemblyInOutDir をプロジェクト ファイルで true
に設定します。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET