共用方式為


將參考元件寫入中繼輸出

.NET SDK 現在會將 參考元件 寫入 至 IntermediateOutputPath ,而不是預設的 OutDir 。 此變更從執行時所需的輸出中移除了僅限建置時間的工件。

引進的版本

.NET SDK 6.0.200

舊行為

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

新行為

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

變更的原因

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

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

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