0

Ich habe Problem mit Dotnet Befehl Mein Projekt wiederherstellen hat die folgende Struktur: `Fehler beim Versuch Dotnet Multi wiederherstellen Projektlösung

MyApp 
-__gitsubmodule/Lib-bus/project.json (target NetStandart1.6) 
Programe.cs 
project.json (target NetCoreApp1.0) 

Als ich Dotnet laufen restore ich habe:

log : Restoring packages for /MyApp/__gitsubmodule/Lib-bus/project.json... 
log : Restoring packages for /MyApp/project.json... 
log : Lock file has not changed. Skipping lock file write. Path: MyApp/__gitsubmodule/Lib-bus/project.lock.json 
log : MyApp/__gitsubmodule/Lib-bus/project.json 
log : Restore completed in 715ms. 
error: Unable to resolve 'Lib-bus (>= 1.0.0)' for '.NETCoreApp,Version=v1.0'. 
log : Lock file has not changed. Skipping lock file write. Path: /MyApp/project.lock.json 
log : /MyApp/project.json 
log : Restore failed in 974ms. 
Errors in MyApp/project.json 
    Unable to resolve 'Lib-bus(>= 1.0.0)' for '.NETCoreApp,Version=v1.0'. 

Ich denke, das dotnet kann den Lib-Bus nicht richtig finden. Ich fand Lösung ändern Struktur und fügen Sie global.json hinzu, aber es ist nicht bequem. Vielleicht kannst du jetzt den Pfad zum Lib-Bus setzen. Vielen Dank.

Antwort

1

Was haben Sie in Ihrem Projekt.json? Haben Sie Lib-Bus mit target: "project" referenziert?

"Lib-bus": { 
    "version": "1.0.0", 
    "target": "project" 
} 

Wenn Sie nicht wollen, die global.json verwenden, werden alle Pakete auf Nuget aufgelöst werden, wenn Sie target: "project" nicht geben.