netcoreapp2.0与netstandard2.0
我有一个项目(x)的目标NetStandard.Library 2.0和控制台应用程序,目标netcoreapp2.0。netcoreapp2.0与netstandard2.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>
当我编译控制台应用程序我得到的错误:
项目x是不兼容netcoreapp2.0(.NETCoreApp,版本= V2.0 )/ win-x86。 Project x支持:netstandard2.0(.NETStandard,版本= v2.0)
我已经安装:微软net core 2.0.0 runtime位于这里:https://github.com/dotnet/core-setup但它仍然没有建立。
*编辑以下建议从下面: 我已经安装了位于这里的Alpha SDK:https://github.com/dotnet/cli/tree/master#installers-and-binaries,我仍然得到相同的错误。
.NET Core 2.0将需要.NET Core 2.0 SDK。下载链接到nightlies可在这里:https://github.com/dotnet/cli/tree/master#installers-and-binaries
单挑:每晚构建这是非常不稳定的现在。截至2017年2月,.NET Core 2.0尚未公开发布。请参阅https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md以了解使用睡衣的说明。
我安装了v 2.0.0 alpha SDK并卸载了所有其他版本,但仍然看到相同的错误:012> C> \ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft。NET.Sdk \ build \ Microsoft.NET.Sdk.Common.targets(63,5):错误:项目'D:\ x.csproj'目标'.NETStandard,版本= v2.0'。它不能被以'.NETCoreApp,Version = v2.0'为目标的项目引用。 –
现在,您只能使用dotnet.exe从命令行构建。 VS不使用dotnet.exe进行编译。 2.0支持尚未构建到VS 2017中。我在这里写了更多关于此限制的详细信息:http://www.natemcmaster.com/blog/2017/02/01/project-json-to-csproj-part2/阅读关于VS vs dotnet.exe的部分 – natemcmaster
感谢您的评论。当我在命令行上构建时,出现以下错误: –
.NET 2.0的核心是不是Download页面上,它是预计将于2017年第二季度发布on the roadmap。
现在应该使用.NET Core 1.1和目标.NET Standard 1.6。
是的:如果你想开发,你必须下载SDK。
.NET Core 2.0 SDK(最终版本)可用,包括vs 2017/2015的工具。
您可以download和它与VS 2017.3
请注意,如果你安装了这个版本集成:dotnet-sdk-2.0.0-win-gs-x64,它并没有在Visual Studio 2017.3显示,ref
对于功能的详细信息阅读:Announcing .NET Core 2.0
另外,ASP.NET Core 2.0可用
它还没有预览。除非您准备好从代码及其GitHub回购版中学习,否则不要尝试。 –
.. \ x.csproj ...是不是包含您的web项目的所有源的x项目? – Thomas
@CodeJunkie,这就是为什么我留下评论。当有东西被煮熟时,没有具体的答案。 –