2017-09-01 92 views
1

如果我點擊添加referecne我得到如何.NET框架4.5.2添加到Asp.Net核心

下列項目不支持作爲參考...... AspNetoCore版本1.0和.NETFramework版本4.5.2

我按照這個article但沒有成功。 我改變了project.json與

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    }, 
    "net452": { 
     "dependencies": { 
     "T4Generator": { 
      "target": "project" 
     } 
     } 
    } 
    }, 

而且不工作,我的.NET框架4.5.2名爲T4Generator。

是否可以將此項目添加到Core?

回答

1

有兩個版本的.NET Core,.NET Standard版本(可移植版本,您可以在您的項目中使用)和完整的.NET Framework版本。

如果您選擇.NET Core的可移植版本,則所有包和庫都應使用.NET標準以使用它們。不幸的是,大多數.NET框架包尚未移植到.NET標準。

解決您的問題的最佳方法是將您的應用程序轉換爲使用.NET Core的完整.NET Framework版本。如果不是,你不能使用像T4Generator這樣的大部分軟件包。

我建議你升級你的項目,使用VS 2017與csproj而不是過時的project.json。然後轉換。

Convert .Net Core to .Net Framework

+0

完整的.NET framework版本是一樣的東西的核心有更多的功能或者是完全不同的,4.6框架的繼續? – GomuGomuNoRocket

+0

完整的.NET框架不支持跨平臺,例如,如果你想在Mac,Linux等上運行你的應用程序。這是使用完整的.NET框架時的主要區別。 https://stackoverflow.com/questions/42939454/what-is-the-difference-between-net-core-and-net-standard-class-library-project – DSR