這樣確實可以在Visual Studio 2015年更新3,但是你project.json
是不完全正確。
而不是增加net462
到imports
部分的,它應該是在frameworks
部分:
"frameworks": {
"net461": { },
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
注意,Microsoft.NETCore.App
依賴性也需要移動到netcoreapp1.0
部分。這是因爲只有編譯爲.NET Core應用程序時才需要此依賴項。
參考您的.NET 4.6.2庫是那麼簡單的dependencies
節的一部分:
"dependencies": {
(...)
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"MyLibrary": {
"target": "project"
}
}
通過這種方式構建它,我能在我的.NET 4.6引用和使用類。 2庫沒有任何問題。
僅供參考,這裏的整個工作project.json
我用:
{
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "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",
"MyLibrary": {
"target": "project"
}
},
"frameworks": {
"net461": { },
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
},
"version": "1.0.0-*"
}
這實際上是爲'netcoreapp1.0'還是僅爲'net461'編譯的? – svick
@svick使用Visual Studio和'dotnet build',爲'net461'和'netcoreapp1.0'生成二進制文件。 –
如何?一個'netcoreapp1.0'應用程序不應該依賴於'net461'庫,這是不兼容的。 – svick