2016-08-05 26 views
0

So habe ich ein Nuget-Paket auf meinem asp.net-Projekt installiert, das veraltet ist und Hilfe ist nirgendwo in Sicht. Ich muss den Quellcode dieses nugget-Pakets ändern, um einen Patch manuell hinzuzufügen. Ich muss auch Breakpoints setzen und debuggen, aber VS 2015 lässt mich nicht tiefer in einen Code eindringen, der zu einem Nuget-Paket gehört.C# .net: Wie kann ich den Quellcode eines Nuget-Pakets ändern, der in meinem Projekt installiert ist?

Wo befinden sich die Quelldateien des nugget-Pakets auf meinem Windows 7-Rechner? Gibt es eine bessere Möglichkeit, ein altes nugget-Paket zu patchen?

Antwort

2

Ein NuGet-Paket enthält normalerweise eine Assembly, sodass kein Quellcode direkt im NuGet-Paket enthalten ist.

Der Quellcode für das NuGet-Paket muss vom Autor des Pakets bereitgestellt werden. Die meisten NuGet-Pakete stellen eine Projekt-URL für den Quellcode bereit, wenn das NuGet-Paket Open Source ist.

Wenn keine Projekt-URL auf den Quellcode verweist, müssen Sie sich an den Autor des Pakets wenden.

+0

Die Quelle ist auf Github, wie importiere ich es und verwende es in meinem Projekt anstelle des Nugget-Pakets? – user299709

+0

Kompilieren Sie es und verwenden Sie die Baugruppe. Ich würde es einfach direkt verwenden, anstatt zu versuchen, NuGet wiederzuverwenden. Sofern Sie nicht der Meinung sind, dass Ihre neue Version der Assembly für andere nützlich wäre, könnte es sich lohnen, ein eigenes NuGet-Paket zu veröffentlichen. –