2017-02-24 117 views
8

我有一個項目(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,我仍然得到相同的錯誤。

enter image description here

有趣的是,有對Microsoft.NETCore.App一個NuGet包參考,我無法刪除: enter image description here

+2

它還沒有預覽。除非您準備好從代碼及其GitHub回購版中學習,否則不要嘗試。 –

+0

.. \ x.csproj ...是不是包含您的web項目的所有源的x項目? – Thomas

+0

@CodeJunkie,這就是爲什麼我留下評論。當有東西被煮熟時,沒有具體的答案。 –

回答

5

.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以瞭解使用睡衣的說明。

+0

我安裝了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'爲目標的項目引用。 –

+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

+0

感謝您的評論。當我在命令行上構建時,出現以下錯誤: –

0

.NET 2.0的核心是不是Download頁面上,它是預計將於2017年第二季度發佈on the roadmap

現在應該使用.NET Core 1.1和目標.NET Standard 1.6。

是的:如果你想開發,你必須下載SDK。