2017-10-04 9 views
2

コマンドラインからdotnet core 2.0.0(リリースバージョン)プロジェクトを公開しようとしています。 以下のようなエラーが表示されます。f#プロジェクト公開中のドットネットコンパイラエラー

EXEC(1,1):エラーCS8301:前処理シンボルの名前が無効です。 ''は有効な識別子ではありません[C:¥Work¥FloAppGit¥FloAppStpl¥FloMa nufacturer¥FloManufacturer.fsproj】 C:¥Program Files¥dotnet¥sdk¥NuGetFallbackFolder¥microsoft.aspnetcore.mvc.razor.viewcompilation¥2.0。 0 \ build \ netstandard2.0 \ Microsof t.AspNetCore.Mvc.Razor.ViewCompilation.targets(60,5):エラーMSB3073:コマンド "C:\ Program Files \ dotnet \ dotnet.exe" exec --runt imeconfig "C:¥Work¥FloAppGit¥FloAppStpl¥FloManufacturer¥bin¥Debug¥netcoreapp2.0¥FloManufacturer.runtimeconfig.json" --depsfile "C: ¥Work¥FloAppGit¥FloAppStpl¥FloManufacturer¥bin¥Debug¥netcoreapp2 0 \ FloManufacturer.deps.json "" C:\ Program Files \ dotnet \ sdk \ NuGetFa llbackFolder \ microsoft.aspnetcore.mvc.razor.viewcompilation \ 2.0.0 \ build \ netstandard2.0 \ Microsoft.AspNetCore.Mvc.Razor .ViewCompilat ion.dll "@" obj \ Debug \コード1で終了したnetcoreapp2.0の\のmicrosoft.aspnetcore.mvc.razor.viewcompilation.rsp "" [のC:\作業\ FloAppGit \ Floの AppStpl \ FloManufacturer \ FloManufacturer.fsproj]は次のように

マイプロジェクトファイルがあります。

<Project Sdk="FSharp.NET.Sdk;Microsoft.NET.Sdk.Web"> 
<PropertyGroup> 
    <EnableDefaultCompileItems>False</EnableDefaultCompileItems> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <RuntimeFrameworkVersion>2.0.0</RuntimeFrameworkVersion> 
</PropertyGroup> 
<ItemGroup> 
    <Compile Include="Controllers/*.fs" /> 
    <Compile Include="FloLogger.fs" /> 
    <Compile Include="Restful.fs"/> 
    <Compile Include="AppSettingsHelper.fs" /> 
    <Compile Include="DataRecords/BusinessRecords.fs"/> 

    <Compile Include="DAL/ManufacturerDAL.fs"/> 
    <Compile Include="DAL/ItemManufacturerDAL.fs"/> 


    <Compile Include="BAL/ItemManufacturerBAL.fs"/> 
    <Compile Include="BAL/ManufacturerBAL.fs"/> 

    <Compile Include="Manufacturer.fs" /> 
    <Compile Include="ItemManufacturer.fs" /> 

    <Compile Include="Startup.fs" /> 
    <Compile Include="Program.fs" /> 
</ItemGroup> 
<ItemGroup> 
    <PackageReference Include="FSharp.Core" Version="4.1.*" /> 
    <PackageReference Include="FSharp.NET.Sdk" Version="1.0.*" PrivateAssets="All" /> 
    <PackageReference Include="log4net" Version="2.0.8" /> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    <PackageReference Include="RavenDB.Client" Version="4.0.0-beta-40016" /> 
    <PackageReference Include="Polly" Version="5.1.0" /> 
    <PackageReference Include="Suave" Version="2.0.3.0" /> 
    <PackageReference Include="Suave.AspNetCore" Version="0.3.0" /> 
    <PackageReference Include="Suave.DotLiquid" Version="2.0.3" /> 
    <PackageReference Include="xunit" Version="2.2.0" /> 
</ItemGroup> 

私は立ち往生午前として、私はこの問題を解決してください。

+0

https://github.com/dotnet/sdk/issues/1364とよく似ていますが、netcore 2で修正されるはずです。 – hlo

答えて

2

プロジェクトファイルでこれらの行をコメントすることで問題を解決できました。

<PackageReference Include="FSharp.Core" Version="4.1.*" /> 
<PackageReference Include="FSharp.NET.Sdk" Version="1.0.*" PrivateAssets="All" /> 

また、このようにプロジェクトファイルのヘッダーを変更する必要がありました。

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

objとbinフォルダを削除します。ドットネットをクリーンにしてから、ドットネットリストアを行います。 dotnet core 2.0.0リリース版のコードを正常に公開できました。

関連する問題