將參考組件寫入中繼輸出

.NET SDK 現在預設會將參考組件寫入 IntermediateOutputPath,而不是 OutDir。 這項變更會從您在執行階段所需的輸出中移除這些僅限建置時間成品。

導入的版本

.NET SDK 6.0.200

舊的行為

由於已新增參考組件,.NET SDK 已將參考組件寫入編譯的 OutDir 目錄中的 ref 目錄。 在 .NET 5 中,已針對 net5.0 和更新版本應用程式引進 ProduceReferenceAssembly 屬性,並預設為 true。 透過這項變更,許多應用程式開始隱含地在 OutDir 目錄中產生參考組件。

新的行為

現在,參考組件預設會寫入 IntermediateOutputPath 目錄的 refint 目錄,就像許多其他中繼成品一樣。

變更原因

參考組件通常不是執行階段資產,因此預設不屬於 OutDir 目錄。

如果您有自訂建置邏輯,而且您需要操作參考組件,請使用 TargetRefPath 屬性來取得正確的路徑。

如果外部系統需要 OutDir 中的參考組件,請在專案檔中將 MSBuild 屬性 ProduceReferenceAssemblyInOutDir 設定為 true