Zapisywanie zestawów odwołań do danych wyjściowych pośrednich
Zestaw SDK platformy .NET zapisuje teraz zestawy referencyjne do IntermediateOutputPath
elementu zamiast domyślnie OutDir
. Ta zmiana usuwa te artefakty tylko w czasie kompilacji z danych wyjściowych, które są wymagane w czasie wykonywania.
Wprowadzona wersja
Zestaw .NET SDK 6.0.200
Stare zachowanie
Od czasu dodania zestawów odwołań zestaw SDK platformy .NET zawiera zestawy odwołań do katalogu ref w OutDir
katalogu kompilacji. Na platformie .NET 5 właściwość ProduceReferenceAssembly została wprowadzona i domyślnie ustawiona true
dla net5.0
aplikacji i nowszych. Dzięki tej zmianie wiele aplikacji zaczęło niejawnie generować zestawy odwołań w OutDir
katalogu.
Nowe zachowanie
Teraz zestawy odwołań są domyślnie zapisywane w refint
katalogu IntermediateOutputPath
katalogu, podobnie jak wiele innych artefaktów pośrednich.
Przyczyna wprowadzenia zmiany
Zestawy odwołań zazwyczaj nie są elementami zawartości środowiska uruchomieniowego, dlatego domyślnie nie należą do OutDir
katalogu.
Zalecana akcja
Jeśli masz niestandardową logikę kompilacji i musisz manipulować zestawami odwołań, użyj TargetRefPath
właściwości , aby uzyskać poprawną ścieżkę.
Jeśli system zewnętrzny wymaga zestawu odwołania w OutDir
programie , ustaw właściwość MSBuild ProduceReferenceAssemblyInOutDir na true
wartość w pliku projektu.