netcoreapp2.0 与 netstandard2.0
netcoreapp2.0 with netstandard2.0
我有一个针对 NetStandard.Library 2.0 的项目 (x) 和一个针对 netcoreapp2.0 的控制台应用程序。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
<PackageReference Include="NETStandard.Library" Version="2.0.0-beta-25021-01" />
<PackageReference Update="Microsoft.NETCore.App" Version="2.0.0-beta-001588-00" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\x.csproj" />
</ItemGroup>
</Project>
项目 X:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="NETStandard.Library" Version="2.0.0-beta-25017-01" />
</ItemGroup>
</Project>
当我编译控制台应用程序时出现错误:
Project x 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) / win-x86 不兼容。项目 x 支持:netstandard2.0 (.NETStandard,Version=v2.0)
我已经安装:位于此处的 Microsoft net core 2.0.0 运行时:https://github.com/dotnet/core-setup 但它仍然无法构建。
*根据以下建议进行编辑:
我已经安装了位于此处的 Alpha SDK:https://github.com/dotnet/cli/tree/master#installers-and-binaries 但我仍然遇到相同的错误。
有趣的是 Microsoft.NETCore.App 有一个 nuget 包参考,我无法删除它:
.NET Core 2.0 不在 Download page and it is expected to be released in Q2 2017 on the roadmap.
您现在应该使用 .NET Core 1.1 并以 .NET Standard 1.6 为目标。
是的:如果你想开发,你必须下载SDK。
.NET Core 2.0 将需要 .NET Core 2.0 SDK。夜间活动的下载链接可在此处获得:https://github.com/dotnet/cli/tree/master#installers-and-binaries
注意:现在的夜间构建非常不稳定。截至 2017 年 2 月,.NET Core 2.0 没有 public 版本。查看 https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md 以获取有关使用 nightlies 的说明。
.NET Core 2.0 SDK(最终版本)可用,包括适用于 vs 2017 /2015 的工具。
您可以 download 并且它与 vs 2017.3 集成
请注意,如果您安装了此版本:dotnet-sdk-2.0.0-win-gs-x64, it didn't show in visual studio 2017.3,ref
有关功能的详细信息,请阅读:Announcing .NET Core 2.0
此外,ASP.NET Core 2.0可用
如果您在同一个解决方案中同时拥有 Core 和 DotNet 4.X,您可能需要考虑将 netcoreapp2.0 添加到您的“<\TargetFramework>”标签中。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0;netcoreapp2.0</TargetFramework>
</PropertyGroup>
我有一个针对 NetStandard.Library 2.0 的项目 (x) 和一个针对 netcoreapp2.0 的控制台应用程序。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
<PackageReference Include="NETStandard.Library" Version="2.0.0-beta-25021-01" />
<PackageReference Update="Microsoft.NETCore.App" Version="2.0.0-beta-001588-00" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\x.csproj" />
</ItemGroup>
</Project>
项目 X:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="NETStandard.Library" Version="2.0.0-beta-25017-01" />
</ItemGroup>
</Project>
当我编译控制台应用程序时出现错误:
Project x 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) / win-x86 不兼容。项目 x 支持:netstandard2.0 (.NETStandard,Version=v2.0)
我已经安装:位于此处的 Microsoft net core 2.0.0 运行时:https://github.com/dotnet/core-setup 但它仍然无法构建。
*根据以下建议进行编辑: 我已经安装了位于此处的 Alpha SDK:https://github.com/dotnet/cli/tree/master#installers-and-binaries 但我仍然遇到相同的错误。
有趣的是 Microsoft.NETCore.App 有一个 nuget 包参考,我无法删除它:
.NET Core 2.0 不在 Download page and it is expected to be released in Q2 2017 on the roadmap.
您现在应该使用 .NET Core 1.1 并以 .NET Standard 1.6 为目标。
是的:如果你想开发,你必须下载SDK。
.NET Core 2.0 将需要 .NET Core 2.0 SDK。夜间活动的下载链接可在此处获得:https://github.com/dotnet/cli/tree/master#installers-and-binaries
注意:现在的夜间构建非常不稳定。截至 2017 年 2 月,.NET Core 2.0 没有 public 版本。查看 https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md 以获取有关使用 nightlies 的说明。
.NET Core 2.0 SDK(最终版本)可用,包括适用于 vs 2017 /2015 的工具。
您可以 download 并且它与 vs 2017.3 集成
请注意,如果您安装了此版本:dotnet-sdk-2.0.0-win-gs-x64, it didn't show in visual studio 2017.3,ref
有关功能的详细信息,请阅读:Announcing .NET Core 2.0
此外,ASP.NET Core 2.0可用
如果您在同一个解决方案中同时拥有 Core 和 DotNet 4.X,您可能需要考虑将 netcoreapp2.0 添加到您的“<\TargetFramework>”标签中。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0;netcoreapp2.0</TargetFramework>
</PropertyGroup>