2017-08-20 5 views
1

Upgrade von ASP.Net Core-1.x auf 2,0 (https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/)Upgrade auf ASP.Net Core 2.0

Ich habe folgende Zweifel/Fragen auftreten:

zuerst: Der metapackage

Jetzt

mit

<ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
</ItemGroup> 

Wir erhalten die alle Referenz in unseren Projekten benötigt werden. Allerdings weiß ich nicht, ob ich die Pakete von Microsoft.VisualStudio.Web

Ich habe einen Zweifel über diese Referenz ausschließen soll:

<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.0" /> 
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" /> 
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Version="2.0.0" /> 

Ich sehe, dass der metapackage aufgenommen hat diese: Microsoft.VisualStudio.Web.BrowserLink" Version

Sollte ich nur diesen ausschließen und die anderen beiden (CodeGeneration.Design und Microsoft.VisualStudio.Web.CodeGenerators.Mvc dort?

lassen

Zweitens: Fehler

Ich bin gettint alle Art von Fehler

enter image description here

enter image description here

Zuerst sagt man, dass die mit dem Meta-Paket installierten Pakete mit aspnetcore2.0 nicht kompatibel sind Jeder hat das erlebt? Irgendwelche Empfehlungen, wie man damit umgeht?

Zweitens gibt diese Fehlermeldung:

Der Typ oder Name des Namespace ‚EntityFrameworkCore‘ nicht Namespace in der ‚Microsoft‘ existiert (werden alle Montage Referenzen fehlt?)

Vielen Dank im Voraus !

Finale

Dies ist, wie meine csproj wie atm aussieht:

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <TargetFramework>net461</TargetFramework> 
    </PropertyGroup> 

    <PropertyGroup> 
    <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> 
    </PropertyGroup> 

    <ItemGroup> 
    <Compile Remove="wwwroot\lib\kendo-ui-core\**" /> 
    <Content Remove="wwwroot\lib\kendo-ui-core\**" /> 
    <EmbeddedResource Remove="wwwroot\lib\kendo-ui-core\**" /> 
    <None Remove="wwwroot\lib\kendo-ui-core\**" /> 
    </ItemGroup> 

    <ItemGroup> 
    <Content Include="wwwroot\css\bootstrap-lumen.css" /> 
    <Content Include="wwwroot\css\bootstrap-sand.css" /> 
    <Content Include="wwwroot\css\bootstrap-sand.min.css" /> 
    <Content Include="wwwroot\js\application-role-index.js" /> 
    <Content Include="wwwroot\js\family-index.js" /> 
    <Content Include="wwwroot\js\jquery-3.2.1.min.js" /> 
    <Content Include="wwwroot\js\modal-action-store.js" /> 
    <Content Include="wwwroot\js\populate-district.js" /> 
    <Content Include="wwwroot\js\store-index.js" /> 
    <Content Include="wwwroot\js\type-index.js" /> 
    <Content Include="wwwroot\js\user-index.js" /> 
    <Content Include="wwwroot\js\jquery.filtertable.min.js" /> 
    <Content Include="wwwroot\js\machine-index.js" /> 
    </ItemGroup> 
    <ItemGroup> 
    <PackageReference Include="Bootstrap.v3.Datetimepicker" Version="4.17.45" /> 
    <PackageReference Include="Bootstrap.v3.Datetimepicker.CSS" Version="4.17.45" /> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Version="2.0.0" /> 
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" /> 
    <PackageReference Include="NuGet.CommandLine" Version="4.1.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> 
    </ItemGroup> 

</Project> 
+0

Mögliche doppelte: https://stackoverflow.com/questions/45802909/updating-to-asp-net-core-2-0-packages-are-not-compatible-with-netcoreapp2-0 –

Antwort

0

Versuchen Sie, die NuGet Paket installieren, wenn Sie .NET-Core verwenden:

Microsoft.AspNetCore.All

Wenn Sie verwenden das .NET Framework, dann the process is different.

Für .NET Framework empfehle ich, ein neues ASP.NET Core-Projekt mit der normalen Visual Studio 2017 Vorlage zu erstellen. Dadurch haben Sie die Möglichkeit, ein ASP.NET Core 2.0-Projekt mit .NET Framework zu erstellen, und Sie können die Zielversion auswählen. Dann müssen Sie Ihren Inhalt in das Projekt migrieren. Es ist ein manueller Prozess, weil das Projektdateiformat so unterschiedlich ist.Sobald das erledigt ist, werden Sie einige Kompilierungsfehler bekommen, weil Klassen sich in neue Namespaces bewegt haben. Aber es ist nicht schwer, es zum Laufen zu bringen. Diese Methode stellt sicher, dass Sie keine überflüssigen NuGet-Pakete mitnehmen. Sie werden auf einer sauberen Weste sein.

Verwandte Themen