2017-02-28 2 views
3

Ich benutze Visual Studio Mac mit neuesten .Net Core SDK auf Mac. In Visual Studio 2017 RC auf Windows ist alles in Ordnung, aber wenn ich versuche, Nugget-Pakete auf Mac mit Visual Studio Mac wiederherzustellen, wirft es mich Fehler.Nuget Paketwiederherstellung fehlgeschlagen Microsoft.Composition 1.0.27

Paket Microsoft.Composition 1.0.27 ist nicht kompatibel mit netcoreapp1.1 (.NETCoreApp, Version = v1.1). Paket Microsoft.Composition 1.0.27 unterstützt: portable-net45 + win8 + wp8 + wpa81 (.NET Portable, Version = v0.0, Profil = Profil259) Ein oder mehrere Pakete sind nicht kompatibel mit .NETCoreApp, Version = v1.1.

hier ist meine * CSPROJ Datei

<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> 
+0

Versuchen Sie https://developercommunity.visualstudio.com/content/problem/10914/scaffolding-net-core-with-entity-framework.html. –

Antwort

0

Antwort von Unterstützung:

Vielen Dank für diese Berichterstattung. Visual Studio für Mac in Vorschau 4 ignoriert die PackageTargetFallback-Information. Daher enthält die Datei project.assets.json keine Importe, die NuGet daran hindern, NuGet-Pakete zu installieren, wenn sie erlaubt sein sollten. Dieser Fehler sollte in der nächsten Version behoben werden.

0

Package Microsoft.Composition 1.0.27 nur .NET Framework 4.5, Windows 8, Windows Phone 8.1, Windows Phone 8 Silverlight, Portable Klassenbibliotheken (PCL Profil 259) unterstützt, so dass ihre nicht kompatibel mit .Net-Core auf Mac

Nuget Informationen über Paket https://www.nuget.org/packages/Microsoft.Composition/1.0.27

+0

Ja, Sie haben Recht, sie haben geschrieben, dass es noch nicht alle Pakete aktualisiert ist. Eine der Entscheidungen bestand jedoch darin, das Paket "Microsoft.VisualStudio.Web.CodeGeneration" zu aktualisieren und das Attribut "Imports" zur Framework-Version hinzuzufügen. Aber wie man es in csproj-Dateien macht, weiß ich nicht. – user3803356

4

Wenn dieses Paket eine echte PCL (keine t Verwenden Sie Köder & Switch), sollten Sie in der Lage sein, es mit Ziel-Fallback zu verweisen. Versuchen Sie, zu Ihrem Projekt

 
    <PropertyGroup> 
     <PackageTargetFallback>dnxcore50;portable-net45+win8+wp8+wpa81</PackageTargetFallback> 
    </PropertyGroup> 

hinzuzufügen. Es gibt keine Garantie dafür, dass es während der Laufzeit nicht abstürzt.

+0

nein, es funktioniert nicht – user3803356

Verwandte Themen