2016-05-19 48 views
4

只要添加一個新的類庫(.NET核心)的項目,以我的解決方案產生了兩個錯誤:不支持框架錯誤創建.NET類庫

錯誤NU1002的依賴xxx.Web.Services 1.0.0項目XXX。 Web.Services不支持框架DNX版本= v4.5.1。

錯誤NU1008「netstandard1.5」是不受支持的框架。

project.json文件內容:

{ 
    "version" : "1.0.0-*", 

    "dependencies" : { 
     "NETStandard.Library" : "1.5.0-rc2-24027" 
    }, 

    "frameworks" : { 
     "netstandard1.5" : { 
      "imports" : "dnxcore50" 
     } 
    } 
} 

Project.lock.json文件內容:

{ 
    "locked" : false, 
    "version" : 2, 
    "targets" : { 
     "DNX,Version=v4.5.1" : { 
      "NETStandard.Library/1.5.0-rc2-24027" : { 
       "type" : "package" 
      } 
     }, 
     "DNX,Version=v4.5.1/win7-x86" : { 
      "NETStandard.Library/1.5.0-rc2-24027" : { 
       "type" : "package" 
      } 
     }, 
     "DNX,Version=v4.5.1/win7-x64" : { 
      "NETStandard.Library/1.5.0-rc2-24027" : { 
       "type" : "package" 
      } 
     } 
    }, 
    "libraries" : { 
     "NETStandard.Library/1.5.0-rc2-24027" : { 
      "type" : "package", 
      "sha512" : "SD27bvP2gNnlpC7HZUbnPOXS1M7VbBZoi0bdlqe5tj7weJQ2EyGDGw8mi7K1yUmeqjL6jPWBLSC28TDaLnyqwA==", 
      "files" : ["dotnet_library_license.txt", "NETStandard.Library.1.5.0-rc2-24027.nupkg", "NETStandard.Library.1.5.0-rc2-24027.nupkg.sha512", "NETStandard.Library.nuspec", "ThirdPartyNotices.txt"] 
     } 
    }, 
    "projectFileDependencyGroups" : { 
     "" : ["NETStandard.Library >= 1.5.0-rc2-24027"] 
    } 
} 

回答

2

您需要更改global.json中的版本(解決方案項目)。

例如:

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
    "version": "1.0.0-preview1-002702" 
    } 
} 

還,可能需要改變

\DNX\Microsoft.DNX.Props –> \DotNet\Microsoft.DotNet.Props 

\DNX\Microsoft.DNX.targets –> \DotNet.Web\Microsoft.DotNet.Web.targets 

在xproj文件。

最好的解決方案(不是項目),將是創建全新的解決方案,並看看它是如何在那裏完成的。

+0

我重新創建的相同溶液中的項目,WHI ch留下了舊的'project.json'文件。謝謝你。 –

0

你需要才能使用RC2安裝.NET核心RC2工具爲Visual Studio 2015年。

您可以在Microsoft .NET Core Website找到說明。

+1

謝謝!我這樣做,但錯誤仍然發生,並且還出現一個錯誤: 設計時主機生成失敗,出現以下錯誤:對象引用未設置爲對象的實例\t xxx.Web.Services \t 當我單擊該錯誤,它將我帶到文件Microsoft.DotNet.Commons.Target: