3

いくつかの Web サイトを調べたところ、.NET Core が.NET CLI (.NET コマンド ライン インターフェイス) を使用していることがわかりました。.NET CLI を使用してコンソール アプリケーションを作成しましたが、正常に動作しています。

しかし、Yeoman を使用して ASP.NET Core Web アプリケーションを作成し、コマンド「dotnet restore」を実行すると、次のエラーが発生します。

Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 は DNXCore,Version=v5.0 と互換性がありません。

私も試しました

dotnet restore -s https://api.nuget.org/v3/index.json

しかし、同じエラーが発生します。

「dnu restore」を実行すると正常に動作するので、質問は、Web アプリケーションにも .NET CLI を使用できるか、それともコンソール アプリケーションに限定されるかということです。

私はリンクを通過しました

https://github.com/dotnet/cli & http://dotnet.github.io/getting-started/

しかし、ASP.NET Core Web アプリをサポートしているかどうかの詳細は見つかりませんでしたか?

4

3 に答える 3

3

簡潔な答え

ASP.NET Core rc1 では、 と を使用dnxdnuます。

ASP.NET Core rc2 の場合は、dotnet.

より長い答え

いくつかの Web サイトを調べたところ、.NET Core が .NET CLI (.NET コマンド ライン インターフェイス) を使用していることがわかりました。.NET CLI を使用してコンソール アプリケーションを作成しましたが、正常に動作しています。

ASP.NET Core rc2 もコンソール アプリケーションです。つまり、ASP.NET ホスティング レイヤーを開始するコンソール アプリケーションです。

しかし、Yeoman を使用して ASP.NET Core Web アプリケーションを作成し、コマンド「dotnet restore」を実行すると、次のエラーが発生します...

私の感覚では、これらのコマンドを実行していると思います:

yo aspnet
? What type of application do you want to create? Web Application
? What's the name of your ASP.NET application? MyApp

これにより、ASP.NET Core rc1 プロジェクトが作成されます。これは、結果の project.json ファイルの依存関係を見るとわかります。彼らは皆言うrc1-finaldotnet結果:コマンド ラインでこれらをビルドすることはできません。dnu buildと式を使用する必要がありdnx <command>ます。

...Web アプリケーションにも .NET CLI を使用できますか? それともコンソール アプリケーションに限定されますか?

ASP.NET Core rc1 では、dnx.exeが を呼び出したため、 を使用して Web アプリケーションを開始するnew WebHostBuilder()必要があります。dnxASP.NET Core rc2 では、Web アプリを含むコンソール アプリケーションが を独自に呼び出すためnew WebHostBuilder()dotnetコマンド ライン インターフェイスを使用してアプリを起動できます。そう...

  • いいえ、ASP.NET ホスティング レイヤーが読み込まれるdotnetため、ASP.NET Core rc1 Web アプリケーションに CLI を使用することはできません。dnx.exe
  • はい、ASP.NET Core rc2 Web アプリケーションに使用できます。これは、コンソール アプリケーションが ASP.NET ホスティング レイヤー自体を読み込むためです。
于 2016-02-21T00:53:07.767 に答える
0

正確なエラーが何であるかはわかりませんが、これは役立つかもしれません:

基本的に、適切なインポートを project.json に追加する必要があります。

    "frameworks": {
        "dnxcore50": { 
            "imports": "portable-net451+win8"
        }
    }

(ここに投稿: https://github.com/aspnet/Home/issues/1265 )

これらは私のエラーでした:

Errors in /webserver/project.json
    Package Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with dnxcore50 (DNXCore,Version=v5.0). Package Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 supports:
      - net45 (.NETFramework,Version=v4.5)
      - portable-net45+win8 (.NETPortable,Version=v0.0,Profile=Profile7)
    Package Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with dnxcore50 (DNXCore,Version=v5.0). Package Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 supports:
      - net45 (.NETFramework,Version=v4.5)
      - portable-net45+win8 (.NETPortable,Version=v0.0,Profile=Profile7)
    One or more packages are incompatible with DNXCore,Version=v5.0.

http://editor.swagger.io/#/の Swagger コード ジェネレーターを使用して .Net Web アプリを生成しました。

インポートを追加した後、dotnet restore問題なく動作しました。

于 2016-07-11T13:07:28.310 に答える