Zapisywanie zestawów odwołań do danych wyjściowych pośrednich

Zestaw SDK platformy .NET zapisuje teraz zestawy referencyjne do IntermediateOutputPath zamiast do OutDir jako ustawienie domyślne. Ta zmiana usuwa artefakty dostępne wyłącznie w czasie budowania z wyników, które są wymagane w czasie wykonywania.

Wprowadzona wersja

Zestaw SDK .NET 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

Zestawy odwołań są teraz domyślnie zapisywane w katalogu refint, który jest częścią katalogu IntermediateOutputPath, podobnie jak wiele innych artefaktów pośrednich.

Przyczyna zmiany

Zestawy odwołań zazwyczaj nie są elementami zawartości środowiska uruchomieniowego i 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 OutDir, ustaw właściwość MSBuild ProduceReferenceAssemblyInOutDir na true w pliku projektu.