这样确实可以在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