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.

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 OutDirprogramie , ustaw właściwość MSBuild ProduceReferenceAssemblyInOutDir na true wartość w pliku projektu.