Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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
, ustaw właściwość MSBuild ProduceReferenceAssemblyInOutDir na true
w pliku projektu.