.net core Nuget程序包还原失败Microsoft。Composition 1.0.27

.net core Nuget程序包还原失败Microsoft。Composition 1.0.27,.net-core,visual-studio-mac,.net Core,Visual Studio Mac,我正在使用visual studio mac和mac上最新的.Net Core SDK。在windows上的visual studio 2017 RC中,一切正常,但当我尝试使用visual studio mac在mac上还原nuget软件包时,它会抛出错误 软件包Microsoft.Composition 1.0.27与netcoreapp1.1(.NETCoreApp,版本=v1.1)不兼容。软件包Microsoft.Composition 1.0.27支持:portable-net45+w

我正在使用visual studio mac和mac上最新的.Net Core SDK。在windows上的visual studio 2017 RC中,一切正常,但当我尝试使用visual studio mac在mac上还原nuget软件包时,它会抛出错误

软件包Microsoft.Composition 1.0.27与netcoreapp1.1(.NETCoreApp,版本=v1.1)不兼容。软件包Microsoft.Composition 1.0.27支持:portable-net45+win8+wp8+wpa81(.NETPortable,Version=v0.0,Profile=Profile259) 一个或多个程序包与.NETCoreApp不兼容,版本=v1.1

这是我的*.csproj文件

<Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
        <Description>Some</Description>
        <Copyright>Some</Copyright>
        <AssemblyTitle>Some</AssemblyTitle>
        <TargetFramework>netcoreapp1.1</TargetFramework>
        <PreserveCompilationContext>true</PreserveCompilationContext>
        <AssemblyName>SharpCommerce</AssemblyName>
        <OutputType>Exe</OutputType>
        <PackageId>Some</PackageId>
        <UserSecretsId>aspnet-SharpCommerce-ecd1a4f7-1de0-468a-8065-ab902c7aae9b</UserSecretsId>
        <RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion>
        <PackageTargetFallback>$(PackageTargetFallback);dotnet5.6;portable-net45+win8;portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
        <GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
        <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
        <GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
        <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
        <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
        <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
        <PreBuildEvent></PreBuildEvent>
    </PropertyGroup>

    <ItemGroup>
        <Content Update="wwwroot\**\*;**\*.cshtml;appsettings.json;web.config">
        <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
        </Content>
    </ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.0">
  <PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.0.0-msbuild3-final">
  <PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink.Loader" Version="14.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration" Version="1.1.0-preview4-final" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0-msbuild3-final">
  <PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="1.1.1" />
    <PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
    <PackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="1.1.0" />
    <PackageReference Include="System.Reflection" Version="4.3.0" />
    <PackageReference Include="System.Runtime.Loader" Version="4.3.0" />
    <PackageReference Include="Microsoft.CodeAnalysis.Common" Version="1.3.2" />
</ItemGroup>

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
</Target>


<ItemGroup>
    <ProjectReference Include="..\..\Some.Core.Contracts\Some.Core.Contracts.csproj" />
    <ProjectReference Include="..\..\Some.Core\Some.Core.csproj" />
</ItemGroup>

</Project>

一些
一些
一些
netcoreapp1.1
真的
夏普商业
Exe
一些
aspnet-SharpCommerce-ecd1a4f7-1de0-468a-8065-ab902c7aae9b
1.1.0
$(PackageTargetFallback);dotnet5.6;便携式-net45+win8;便携式-net45+win8+wp8+wpa81;
假的
假的
假的
假的
假的
假的
保存最新
全部的
全部的
全部的

打包Microsoft.Composition 1.0.27仅支持.NET Framework 4.5、Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8、便携式类库(PCL配置文件259),因此它与Mac上的.NET Core不兼容

获取有关包的信息

如果此包是一个真正的PCL(不使用诱饵和开关),您应该能够使用目标回退来引用它。尝试添加

<PropertyGroup> <PackageTargetFallback>dnxcore50;portable-net45+win8+wp8+wpa81</PackageTargetFallback> </PropertyGroup> dnxcore50;portable-net45+win8+wp8+wpa81 你的项目。无法保证它不会在运行时通过崩溃。

支持人员回答:

谢谢你的报道。预览4中的Visual Studio for Mac将忽略PackageTargetFallback信息。因此,project.assets.json文件没有任何导入,这会阻止NuGet在应该允许的情况下安装NuGet包。此错误应在下一版本中修复


是的,你是对的,他们写道它还没有更新所有的软件包。但其中一项决定是升级“Microsoft.VisualStudio.Web.CodeGeneration”数据包,并将“imports”atribute添加到框架版本中。但我不知道如何在csproj文件中实现,试着。