2016-06-08 48 views
2

我有一個奇怪的與asp.net核心rc2相關的問題。 我可以在本地生成+運行我的應用程序,沒有任何問題。發佈錯誤:未找到有針對性的框架

但只要我嘗試發佈天青(甚至本地的任意文件夾通過DOTNET發佈)我得到:

The targeted framework { 'Microsoft.NETCore.App': '1.0.0-rc3-004338' } was not found. 
- Check application dependencies and target a framework version installed at: 
    C:\Program Files\dotnet\shared\Microsoft.NETCore.App 
- The following versions are installed: 
    1.0.0-rc2-3002702 
- Alternatively, install the framework version '1.0.0-rc3-004338'. 

至於我能理解,我的一些依賴需要這個RC3版本?但是我怎麼能找到有問題的呢? ?爲什麼是我開發的機器上工作的我的應用我在這裏失去了:(

任何幫助,歡迎謝謝:)

+0

該警告看起來非常簡單。服務器上安裝的版本與開發機器上安裝的版本不同。您需要更新服務器(如果可能的話)或切換到使用服務器上可用的版本。 – mason

+0

但是,我在*本地*發佈到文件夾上也收到錯誤...?我無法在我的項目的任何地方找到任何版本'1.0.0-rc3-004338'的任何參考......至少我不知道,如何找出哪個依賴項需要它...... –

+0

**請* *引用ASP.NET Core時不要使用'asp.net'或'core'標籤。 **這兩個標籤中的**都與ASP.NET Core有關。使用'asp.net-core'代替! – Tseng

回答

1

我解決我的問題很簡單:

問題是一個未使用的RC3版本的Microsoft.NETCore.App在我的「\ Users .... nuget」文件夾中。

解決方法:只要刪除「.nuget」文件夾中的用戶文件夾,請在項目中的NuGet - 恢復 - 和它的工作:)

+0

我在嘗試運行MVA「.NET Core簡介」課程示例時遇到了同樣的問題。它在刪除「.nuget」目錄,更新.Net Core並再次運行「dotnet恢復」之後起作用。之後,「dotnet build」和「dotnet run」工作正常。 –

0

看project.json。我通過替換軟件包版本強烈的描述來解決我的問題。由例如:

"Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-*", 
     "type": "build" 
    } 

的Visual Studio負載Microsoft.AspNetCore.Razor.Tools版本1.0.0-preview2-21326,其取決於Microsoft.NETCore.App(> = 1.0.0-rc3-004408)

在強「1.0.0-preview1-final」替換版本,並享受:0)

+0

感謝您的回答,但我沒有使用Razor .. –