2016-09-13 58 views
17

我已经得到了当地建立了一个解决方案,我创建了一个新的版本,并增加了一个步骤,它无法解析错误,当尝试DOTNET恢复多项目解决方案

dotnet restore 

我得到这个错误消息:

... 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'. 

它引用了我的主要Web项目引用的三个其他项目。

这是我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%" ] 
     } 
    } 

有谁知道为什么会被示数?

+0

作为一项主要工作,我发现我需要创建一个新的WebApp和一个新项目。然后,我将代码逐个移植到将它发布到新的WebApp的新项目中。每次检查发布后确定。在移植所有内容之后,我不知道是什么导致了这一点,但是现在我可以通过右键单击该项目进行发布。 – chris31389

+0

我找到了同样的东西。一个恼人的解决方法,但至少它摆脱了错误。 – Alyce

+0

您是否尝试将'net461'下的依赖关系移动到'dependencies'节点下的位置? – Deilan

回答

0

基于this回答同一个问题:

换上.NET核心类库项目。它为我工作。

1

dependenciesframeworks块显示不正确对我说:我预计要在dependencies块,而不是frameworks块中声明你所依赖的库。它通常更类似于此,对于参考另一个项目的一个项目:

{ 

    "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

我得到了相似的问题。通过在解决方案文件中手动交换项目订单来解决此问题

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是.NetStandard 1.1和Web.App上的.NetFramework 4.6 Core 1.0。

默认的项目顺序不适用于我。交换完所有罚款后。

相关问题