关于.NET Core应用程序中的c#:. NETStandard Library 1.6.0依赖项

.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 csproj:1.6.1项目吗

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已经实现。