Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das .NET SDK schreibt jetzt Verweisassemblys standardmäßig in IntermediateOutputPath anstatt in OutDir. Diese Änderung entfernt diese buildzeitabhängigen Artefakte von den Ausgaben, die Sie zur Laufzeit benötigen.
Version, in der die Änderung eingeführt wird
.NET SDK 6.0.200
Altes Verhalten
Da Referenz-Assemblies hinzugefügt wurden, schreibt das .NET SDK Referenz-Assemblies in das ref-Verzeichnis im OutDir Verzeichnis des Kompilierungsprozesses. In .NET 5 wurde die ProduceReferenceAssembly-Eigenschaft eingeführt und standardmäßig auf true gesetzt für net5.0 und spätere Anwendungen. Mit dieser Änderung begannen viele Anwendungen implizit, Referenzassemblys im OutDir Verzeichnis zu generieren.
Neues Verhalten
Nun werden Verweisassemblys genau wie viele andere Zwischenartefakte standardmäßig in das Verzeichnis refint des Verzeichnisses IntermediateOutputPath geschrieben.
Grund für Änderung
Referenzassemblys sind in der OutDir Regel keine Laufzeitressourcen und gehören daher standardmäßig nicht zum Verzeichnis.
Empfohlene Aktion
Wenn Sie über benutzerdefinierte Buildlogik verfügen und die Referenzassemblys bearbeiten müssen, verwenden Sie die TargetRefPath Eigenschaft, um den richtigen Pfad abzurufen.
Wenn die Verweisassembly für ein externes System in OutDir vorhanden sein muss, legen Sie in Ihrer Projektdatei die MSBuild-Eigenschaft ProduceReferenceAssemblyInOutDir auf true fest.