.NETStandard Library 1.6.0 dependency in .NET Core application
使用Visual Studio 2015ASP.NET核心应用程序使用类库在创建项目时,ASP.NET核心应用程序和类库具有.NET Framework 4.5.2平台类库具有.netstandard library 1.6.0依赖项此应用程序是在.NET核心目标运行时启动,还是需要完整的.NET框架?
这是一些快照
.NET核心类库的解决方案资源管理器
.NET核心类库的project.json
要解决这个,我做了以下的netstandard
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.6</TargetFramework> <!-- BEGIN INSERTION --> <NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion> <PackageTargetFallback>$(PackageTargetFallback);dnxcore50</PackageTargetFallback> <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute> <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute> <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute> <!-- END INSERTION --> </PropertyGroup> <ItemGroup> <PackageReference Include="[some stuff here]" Version="[some stuff here]" /> <PackageReference Include="[some stuff here]" Version="[some stuff here]" /> <PackageReference Include="[some stuff here]" Version="[some stuff here]" /> </ItemGroup> <ItemGroup> <ProjectReference Include="[some stuff here]" /> </ItemGroup> </Project> |
根据您的连接的屏幕截图,只想你的类库的.NET核心兼容和不需要的和。NET框架。
顺便说一下,它的重要的区别。netstandard。图书馆,nuget包装和".net"标准的目标框架。
A:在nutshell
NET框架的标准,目标,是一个只读的API规格。项目目标netstandard1.6不是a .NET核心应用程序呢。这是一个非常有用的类比:http:/ / / / 8939f305567e1755412d6dc0b8baf1b7 gist.github.com davidfowl
图书馆是一个包netstandard。http://///netstandard.library 1.6.0 www.nuget.org包。这实际上是一metapackage IU它包含几十个样system.collections.generic和system.console其他包。论文从信息# C编译器有什么是.NET标准(API Spec),这样你可以使用它知道它的API。这项netstandard.library均值CAN v1.6.0"作为一个标准的依赖不止。1.6。
所以,你如果您使用Visual Studio和project.json 2017年csproj代替,你不需要在你的项目列表netstandard。库文件。它自动提供。
根据http://docs.microsoft.com /美国/标准/图书馆/文章/ DotNet核心.NET .NET 1.0 1.6标准实现。
这是您的。NET库,标准是1.6兼容.NET的核心应用。的。NET应用程序4.5.2不与它没有然而,作为.NET Framework版本是1.6已经实现。