4

私はhttps://github.com/enricosada/fsharp-dotnet-cli-samples/wiki/Getting-Started#hello-worldに従って、Mac で f# と dotnet コアを使い始めようとしていました。

% mkdir helloworld
% cd ハローワールド
% dotnet new --lang "f#"
/Users/User/dotnet/helloworld に新しい F# プロジェクトを作成しました。
%ls
Program.fs project.json

ここで、従ったチュートリアルで概説されているように、NuGet.Config がないことは既にわかります。それで

% ドットネット復元
log : /Users/User/dotnet/helloworld/project.json のパッケージを復元しています...
log : ツール 'dotnet-compile-fsc' のパッケージを /Users/User/dotnet/helloworld/project.json に復元しています...
log : ロックファイルをディスクに書き込んでいます。パス: /Users/User/dotnet/helloworld/project.lock.json
ログ: /Users/User/dotnet/helloworld/project.json
log : 復元は 2148ms で完了しました。
% ドットネット実行
プロジェクト helloworld (.NETCoreApp,Version=v1.1) は、期待される出力が欠落しているためコンパイルされます
.NETCoreApp,Version=v1.1 の helloworld をコンパイルしています
指定されたフレームワーク 'Microsoft.NETCore.App'、バージョン '1.0.0' が見つかりませんでした。
  - アプリケーションの依存関係を確認し、次の場所にインストールされているフレームワーク バージョンをターゲットにします。
      /usr/local/share/dotnet/shared/Microsoft.NETCore.App
  - 次のバージョンがインストールされています。
      1.1.0
  - または、フレームワーク バージョン '1.0.0' をインストールします。
/usr/local/share/dotnet/dotnet compile-fsc @/Users/User/dotnet/helloworld/obj/Debug/netcoreapp1.1/dotnet-compile.rsp が終了コード 131 を返しました

コンパイルに失敗しました。
    0 警告
    0 エラー

経過時間 00:00:00.4439997

ドットネット情報によると

% dotnet --info
.NET コマンド ライン ツール (1.0.0-preview2-1-003177)

製品情報:
 バージョン: 1.0.0-preview2-1-003177
 SHA-1 ハッシュをコミットします: a2df9c2576

実行時環境:
 OS名:Mac OS X
 OS バージョン: 10.12
 OS プラットフォーム: ダーウィン
 削除: osx.10.12-x64
4

2 に答える 2

2

を使用してF#プロジェクトを作成する前に、同様の問題がありましたdotnet new --lang "f#"

project.json問題は、ファイルdotnet-compile-fsc に表示されるはずのこの依存関係です。

"tools": {
    "dotnet-compile-fsc": "1.0.0-preview2.1-*"
},

執筆時点では、これは .Net Core 1.0.* ランタイムのみをサポートしており、インストールした .Net Core 1.1.* ランタイムはサポートしていません。

これを修正するには、ここから .Net Core 1.0.* ランタイムをインストールして、再度実行dotnet runします。1.1.* と 1.0.* の両方のランタイムを問題なくローカルにインストールできます。

参考までに、GitHub で報告された問題を以下に示します。修正はありますが、NuGet にはまだありません。

于 2017-01-09T22:49:37.157 に答える