Ich habe ein Testprogramme Projekt (nennen wir es Utilities.Test
), die eine nuget Paket als Entwicklungsabhängigkeit in seiner project.json
Datei angibt:Wie verhindert man die Verbreitung von Entwicklungsabhängigkeiten mit den float-Versionen von project.json?
{
"dependencies": {
"devdep": {
"version": "*",
"type": "build"
}
},
"frameworks": {
"net45": {}
},
"supports": {},
"runtimes": {
"win": {}
}
}
I-Paket Utilities.Test
als nuget Paket und versuchen, es in einer Testanwendung zu konsumieren (nennen es MyProject.Test
), die Version als Floating-Wert in der MyProject.Test
project.json
Datei angeben:
{
"dependencies": {
"utilities.test": {
"version": "*",
"type": "build"
}
},
"frameworks": {
"net45": {}
},
"runtimes": {
"win": {}
}
}
Wenn ich das tue, ich die folgende Zusammenstellung err erhalten oder: "Unable to resolve devdep (>= x.x.x) for .NETFramework, Version=4.5"
. Ich habe zwei Wege gefunden, um das Problem zu beheben:
- Fügen
devdep
als Referenz (mit Floating-Version) in derMyProject.Test
project.json
als auch Datei. - Geben Sie eine konkrete Versionsnummer für
Utilities.Test
in der DateiMyProject.Test
project.json
an.
Keine dieser Lösungen ist akzeptabel. Ich dachte, der ganze Sinn eines Pakets als Entwicklungsabhängigkeit sei es, zu verhindern, dass es als Installationsabhängigkeit erfasst wird. Wie verhindere ich, dass bei der Verwendung von Floating-Versionen als Abhängigkeit auftritt?
danke für die Freigabe Ihrer Lösung hier, Sie könnten es als die Antwort markieren, so könnte es anderen Community-Mitgliedern helfen, die die gleichen Probleme bekommen. –