0

Ich habe meine project.json zu csproj mit dem 'Dotnet migrate' Befehl aus dem Terminal migriert. Aber jetzt kann ich meine App für OSX oder Linux nicht mehr mit einem Befehl wie 'dotnet build -f osx.10.11-x64' erstellen oder veröffentlichen, wenn ich dies ausführe, gibt es folgendes. Ich glaube auch nicht, dass das vom migrate-Tool erstellte csproj eine eigenständige App erstellen wird, die ich vorher hatte, indem ich die "type = platform" aus der project.json entfernte.asp.net core migriert project.json zu csproj und jetzt kann ich nicht für linux/mac erstellen

C:\Program Files\dotnet\sdk\1.0.0-rc4-004771\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(84,5): error : Cannot infer TargetFrameworkIdentifier and/or TargetFrameworkVersion from TargetFramework='osx.10.11-x64'. They must be specified explicitly. 

Dies ist meine csproj-Datei, die durch den Befehl migrate erstellt wurde.

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>sample</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageId>Kosmele</PackageId> 
    <RuntimeIdentifiers>osx.10.11-x64;ubuntu.16.04-x64</RuntimeIdentifiers> 
    <RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion> 
    </PropertyGroup> 

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

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.1" /> 
    <PackageReference Include="Serilog.Extensions.Logging.File" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.1" /> 
    </ItemGroup> 

</Project> 

Antwort

0

Die folgende nackten Knochen .csproj-Datei (für ein Projekt ASP.NET MVC) für mich auf OS X gearbeitet

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.0.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.1" /> 
    </ItemGroup> 

</Project> 
Verwandte Themen