Ich arbeite an einer nuget-Migration, um ein gemeinsames Paketverzeichnis für alle Lösungen zu erstellen. Ich schrieb ein Skript, um NuGet-Konfigurationsdateien, Zieldateien, Hinweispfade (dies sollte bei der automatischen Paketwiederherstellung von NuGet nicht benötigt werden) und ein paar andere Dinge in den Projekt- und Lösungsdateien zu entfernen. Ich habe jetzt eine NuGet-Konfigurationsdatei.Problem Automatisches Wiederherstellen von Nuget-Paketen Xunit und Newtonsoft.Json
Die Migration funktionierte zum größten Teil wie erwartet. Allerdings stieß ich auf Probleme mit Xunit und Newtonsoft.Json-Paketen. Beispielsweise konnten einige Projekte das Xunit-Paket nicht finden, und Visual Studio zeigte den folgenden Fehler: "Der Typ oder Namespace 'Xunit' konnte nicht gefunden werden (fehlt Ihnen eine Assemblyreferenz?") Die einzige Möglichkeit, dies zu beheben, war das xUnit Paket, indem Sie den folgenden Befehl neu zu installieren:
Update-Package –reinstall xunit
, wenn ich die xUnit Hinweis Pfade hinzugefügt in den Projektdateien wurden neu installiert zurück und der folgende Code wurde die app.config-Datei hinzugefügt:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
Meine Frage ist, warum brauche ich die Hinweispfade und einige dieser anderen Sachen nur für die Pakete xunit und Newtonsoft.json? Gibt es einen Weg, dies ohne sie zu beheben? Genau dies versuche ich mit dieser Migration zu vermeiden.