Udostępnij za pośrednictwem


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, które istnieją tylko podczas kompilacji, z danych wyjściowych potrzebnych 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, 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 OutDir, ustaw właściwość MSBuild ProduceReferenceAssemblyInOutDir na true w pliku projektu.