2016-06-24 65 views
1

我使用Clean RC2模板進行網絡應用。使用461作爲框架未檢測到Asp.net核心RC2引用nuget包

enter image description here

林:

將參考System.Linq的之後給了我這個。

+0

您在修改project.json之後是否還原了包? – svick

+0

@svick是的,我做到了。如果我刪除像項目workds well.I我想JC1001答案是corret。所以當我設置461時,我不需要在package.json中添加引用,因爲它使用了桌面dotnet框架。 –

回答

2

它會自動恢復包版本以匹配目標框架版本(net461)。 所以實際上它是「檢測」nuget包。 您試圖在圖像中定位461,以便從.net core preview1回滾到.net framework 4.6.1的包。 如果你想針對多種架構(或我看你要RC2包,意思是希望.NET的核心),您config.json文件的框架部分應該是這樣的,例如:

"frameworks": { 
    "net461": { // old .net framework 
     "dependencies":{ 
     "System.LINQ": "4.0.0.0" 
     } 
    }, 
    "netstandard1.5":{ // .net core 
     "dependencies":{ 
     "System.LINQ": "4.1.0-RC2-*" 
     } 
    } 
}, 

Here是如何定位的好信息平臺

如果您只是想使用.net核心,請刪除net461。

我看你想要ASP.net核心。 Here是一些cli ASP MVC示例。 Here是一個非常好的ASP.net核心示例項目(使用最新的.net核心,您必須更新到RTM/preview2)

1

您應該已經可以在您的代碼中使用LINQ(使用System.Linq),而無需添加引用。

由於您的目標是.NET 461,因此您可以在project.json的frameworkAssemblies部分中添加任何其他GAC引用,例如,

"frameworks": { 
    "net461": { 
     "frameworkAssemblies": { 
      "System.ServiceProcess": "4.0.0.0", 
      "System.Configuration": "4.0.0.0" 
     } 
    } 
}, 

查看此question瞭解依賴關係和框架裝配之間的解釋。

相關問題