2017-05-22 15 views
0

AureliaをASP.NET Core Frameworkなしで使用できますが、ASP.NETのみで使用できますか?Backendは.NET Framework 4.5とASP .NET Core Appは、常に静的呼び出し、型読み込みなどで例外をスローします。.NET Core、.NET Core-NET Frameworkの相互運用性のないAureliaを使用

Standard.NET FrameworkでAureliaを設定する方法はありますか? 例外なく.NET Frameworkロジックを呼び出す方法がありますか?

「Microsoft.NETCore.Portable.Compatibility」Nuget-Packageをインストールしようとしましたが、これはAureliaコードの一部を直接解決しましたが、バックエンドはまだ例外をスローします。 バックエンドコードがAurelia Appのwwwrootディレクトリにある必要がありますか? (.dllまたは何かのように)、それがうまくいかない理由かもしれませんか?

+1

Aureliaは、クライアントサイドのJavascriptフレームワークで、使用しているバックエンドは無関係です。 – DavidG

+0

ああ、そうです。あなたが正しいです。 問題は、Aureliaを有効にしてASP.NET MVCアプリケーション(.NET COREなし)を設定できないことです。すべてのジェネレータと命令は、.NET Core ASP.NETのみを処理します。どのように私はこれを達成することができるアイデアや指示がありますか? –

+0

Aurelia cliをインストールしたら、au newを使ってデフォルトの必要なフォルダ/ファイルを作成することができます。これはnpmコマンドbtwです...本当に必要なのはnode.jsだけです。 http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli – mvermef

答えて

0

.NET Framework 4.5.2で動作する.Net Coreプロジェクトが必要だと思います。その後、このWebサイトプロジェクトから、.Net Framework 4.5.2を使用して作成されたバックエンドdllにも通信できます。

新しいAurelia .Net Coreプロジェクトを設定するには、Rob Eisenbergの指示に従います。https://channel9.msdn.com/Events/Build/2017/T6032。このスライドから引用すると

で午前8時39分で、スライドを参照してください:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*でASP.Netスパのテンプレートをインストールしhttps://www.microsoft.com/net/core

  • からネットCLIをインストールします。

    Node.jsをhttps://nodejs.orgからインストールします。

    (CMDから)新しいプロジェクトを作成するには

    • アプリフォルダ名-ここます。mkdir
    • アプリフォルダ名-ここでCD
    • DOTNET新しいアウレリア
    • DOTNETは
    • を復元しますNPMインストール
    • 輸出ASPNETCORE_ENVIRONMENT =開発
    • DOTNETラン

    これにより、.NETコアフレームワーク上で動作する新しい.Netコアプロジェクトが作成されます。ここでは、AureliaのビューモデルがHttpClientを使用してMVCコントローラ内の関数からデータを取得する例を見ることができます。しかし、このコントローラーから、フレームワーク4.5.2で書かれたdllを参照したり操作したりすることはできません。なぜなら、このプロジェクトは.NETコアフレームワークを使用するために最初に生成されるからです。

    これを回避するには、プロジェクトを.Net Framework 4.5.2を手動で使用するように変換する必要があります。あなたはここに指示に従ってこれを行うことができます:それは言う場合を除き

    How to change target framework with VS 2017 RC?

    <TargetFramework>net462</TargetFramework> <RuntimeIdentifier>win7-x86</RuntimeIdentifier>

    はあなたがnet452

    としてターゲットフレームワークを入れていることを確認しcsprojファイルに以下を含めます

    私は上記の手順を実行し、それはすべて私のために働いた。注:私はVS 2017を使用しています。VS 2017に固有の上記のリンクに何かがあるかどうかはわかりません。

  • +0

    ありがとうございました!それは完璧に働いた! –