2016-09-13 33 views
17

Mam rozwiązanie, które buduje lokalnie i ja stworzyliśmy nową kompilację i dodaje jeden krok do niegoNie można rozwiązać błąd podczas przywracania try DotNet Multi Project rozwiązanie

dotnet restore 

dostaję ten błąd wiadomość:

... OTHER SUCCESSFUL INSTALLATIONS ... 
    log : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0. 
    log : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0. 
    log : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0. 
    log : Writing lock file to disk. Path: C:\a\1\s\Wedding.WebApp\project.lock.json 
    log : C:\a\1\s\Wedding.WebApp\project.json 
    log : Restore failed in 13722ms. 
    Errors in C:\a\1\s\Wedding.WebApp\project.json 
     Unable to resolve 'Wedding.Application' for '.NETFramework,Version=v4.6.1'. 
     Unable to resolve 'Wedding.Common' for '.NETFramework,Version=v4.6.1'. 
     Unable to resolve 'Wedding.WebApp.Setup' for '.NETFramework,Version=v4.6.1'. 

Jest to nawiązanie do trzech innych projektów, do których odwołuje się mój główny projekt internetowy.

To mój project.json

{ 
     "dependencies": { 
     "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
     "Microsoft.AspNetCore.Mvc": "1.0.1", 
     "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
     "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
     "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
     "Microsoft.Extensions.Configuration.Json": "1.0.0", 
     "Microsoft.Extensions.Logging.Console": "1.0.0", 
     "Microsoft.Extensions.Logging.Debug": "1.0.0" 
     }, 

     "tools": { 
     "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
     "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
     }, 

     "frameworks": { 
     "net461": { 
      "dependencies": { 
      "Wedding.Application": { 
       "target": "project" 
      }, 
      "Wedding.Common": { 
       "target": "project" 
      }, 
      "Wedding.WebApp.Setup": { 
       "target": "project" 
      } 
      } 
     } 
     }, 

     "buildOptions": { 
     "emitEntryPoint": true, 
     "preserveCompilationContext": true 
     }, 

     "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "web.config" 
     ] 
     }, 

     "scripts": { 
     "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
     } 
    } 

Czy ktoś wie, dlaczego to może być erroring?

+0

W ramach ważnej pracy stwierdziłem, że muszę utworzyć nową aplikację WebApp i nowy projekt. Następnie przekierowałem swój kod po bicie do nowego projektu, publikując go w nowej WebApp. Po każdorazowym sprawdzeniu, czy opublikuje ok. Po przeniesieniu wszystkiego na drugą stronę nie mam pojęcia, co spowodowało to, ale teraz mogę opublikować, klikając projekt prawym przyciskiem myszy. – chris31389

+0

Znalazłem to samo. To irytujące obejście, ale przynajmniej pozbyło się błędu. – Alyce

+0

Czy próbowałeś przenieść zależności pod 'net461' do miejsca w węźle' dependencies'? – Deilan

Odpowiedz

0

podstawie this odpowiedzi na to samo pytanie:

Zastąp projekt z klasy biblioteki .NET rdzenia. To zadziałało dla mnie.

1

Twój dependencies i frameworks blok nie wyglądają poprawne do mnie: Spodziewam się, że biblioteki nie zawiodą być zadeklarowane w bloku dependencies, a nie bloku frameworks. Byłoby bardziej podobne do tego, dla jednego projektu odwołującego się do innego:

{ 

    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Wedding.Application": { "target": "project" }, 
    "Wedding.Common": { "target": "project" }, 
    "Wedding.WebApp.Setup": { "target": "project" } 
    }, 

    "frameworks": { 
    "net461": { 
     "imports": [] 
    } 
    }, 

    ... 
} 
0

Mam problem podobny. Rozwiąż to ręcznie, zamieniając kolejność projektów w pliku rozwiązania.

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Some.Lib", "..\Some\Path\SomeProject.csproj", "{B539B811-6E75-48E0-A679-9F7092CC0261}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Some.Web.App", "SomePath\WebApplication3.csproj", "{244C097B-B6FD-4995-AAE3-87AB1748EA38}" 
EndProject 

Lib był .NetStandard 1.1 i Web.App na .NetFramework 4.6 Core 1.0.

Domyślny porządek projektu nie działa dla mnie. Po zamianie wszystko w porządku.