2017-02-24 71 views
0

我下載的下載」 .NET核心1.0.1工具預覽版2"從這個鏈接: 未能建立或恢復ASP.NET核心項目

當我開始我的Visual Studio中,我嘗試清潔並重建我創建的項目(ASP.NET Core)。

當我重建時,我從ASPNETCore庫和擴展中收到很多錯誤,所以下一步是嘗試通過軟件包管理器控制檯調用dotnet恢復。

但是我得到這個錯誤:

"error: Error reading JToken from JsonReader. Path '', line 1, position 1454."

任何想法,我都忘記了?

步驟來我的問題:

  1. 安裝DotNetCore
  2. 啓動Visual Studio並創建ASP.NET核心的Web應用程序(.NET核心)
  3. 乾淨,項目已創建
  4. 後重建
  5. 如果它不起作用,去包管理控制檯並鍵入「dotnet恢復」

我的問題的片段:(

enter image description here

project.json文件:

{ 
    "dependencies": { 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Routing": "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.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" 
    }, 

    "tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "net46": { } 
    }, 

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

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "**/*.cshtml", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 
+0

也許你在'nuget.Config'中改變了你的nuget repository配置設置,這就是爲什麼它找不到任何nuget軟件包?如果您在項目目錄中手動運行'dotnet restore'會怎麼樣? –

+0

根本沒有改變nuget.Config中的任何內容。我通過PowerShell手動運行dotnet恢復。仍然得到相同的錯誤 –

+0

什麼是你定義的依賴關係,它似乎出現了一些錯誤。也許nuget會嘗試讀取某些內容,但響應時間過長,因此它會被截斷,Jreader無法解析字符串。但我不會爲你解決。 (您可以使用提琴手來查看當您執行'dotnet restore'時發生的http請求。 –

回答

0

解決了這個問題! 對於正在經歷(或將要)的其他人。 記得清除NuGet緩存。

nuget.exe locals -clear all 

並運行你的項目

dotnet restore 

1

從我所看到這裏,你已經創建了一個.NET的核心項目在項目中增加了對.NET框架4.6的支持.json文件:

"frameworks": { 
    "net46": { } 
    }, 

這可能會導致與依賴關係兼容性的一些問題。您可以在屏幕上看到很多錯誤,如IHostingEnvironmentConfigurationBuilder。因爲你已經確立了自己intelissence爲.NET 4.6(https://i.imgur.com/retgjzF.png

一個「簡單」的方法來解決這個錯誤你有這樣的錯誤,是通過更換您的frameworks部分刪除的.NET 4.6的支持:

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    } 

您將只支持.NET框架的核心,並避免與其他框架兼容性錯誤(如.NET 4.6,等...)

我想你也忘了添加這種依賴性:

"Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 

希望它有幫助。

+0

嘗試過。 –

相關問題