2017-08-24 7 views
0

現在リリースされて以来、.NET Core 2.0を検討中です。私が.NET Frameworkの大ファン(MVCとEntity Frameworkを使用)の前に。 NET Frameworkでは、PacketManager(コンソールまたはGUIのいずれか)を使用してライブラリをインストールしました。これは、NuGetを使用して外部ライブラリのインストールに関する質問があります。NuGetによってインストールされたASP.NET Core 2リファレンスパケット

.NET Frameworkでは、 。これらのパッケージは、Scripts-Folderにダウンロードされ、BundleConfig.csにバンドルされ、適切なRazor-Commandでテンプレートにこれらのファイルが含まれていました。

.NETコアでは、PMを経由してパッケージをインストールしたときにちょっと参考になったので、ちょっと混乱しました。プロジェクトのファイルを検索しました。私はそれらを見つけられず、ファイルを取得するためにそれらをインストールするためにすべてそれらをアンインストールし、それらを依存関係として追加し、それらをテンプレートに含めることができませんでした。

かいつまん:

私は、Webアプリを実行すると、彼らは私のテンプレートに表示されるようにNuGet経由でパッケージをインストールして、ファイルを参照するためのワークフローとは何ですか?例えばangularjsの場合?

私はインターネットとマイクロソフトのチュートリアルを検索しましたが、多くの助けはありませんでした(人は私が何をすべきか分かっていて、フレームワークはかなり新しいので、推測します)。

ご理解とご協力をいただき、ありがとうございます。

答えて

0

TL; DRクライアントサイドの資産を管理するための「単一の認可された方法」はなく、NuGetのコンテンツ機能(contentFilesではなく)は、従来のプロジェクトでのみサポートされています。

NuGetを使用する新しいPackageReferenceの方法(特に「クラシック」/非ネット以外のコアアプリケーションのオプトイン機能)については、特にWebクライアントアセットのコンテンツパッケージのコンセプトが廃止されました。 )。

NuGetは、パッケージでコンテンツを展開する新しい方法を導入した:contentFiles。それらはビルドに論理的に含まれているファイルで(出力ディレクトリにコピーされることさえありますが)、プロジェクトにコピーされません。これは、パッケージが推移的に参照され、プロジェクトにコピーされたコンテンツのインストール/アンインストールが通常は危険で破壊的な操作であっても必要です。

クライアントサイドのアセットの問題は、環境が急速に拡大して変化しているため、誰もが固定モデル(BundleConfig、NuGetのコンテンツをうまく利用すること)を強制するのではなく、 - 既知のパス)、クライアントサイドのアセットとビルドを設定する方法はたくさんあります。これはバワー(これは廃止されている)、npmとwebpack、gruntとgulpを使ったカスタムビルドです。

+0

これは私のための解決策でした:https://www.pluralsight.com/blog/software-development/angularjs-for-asp-net-applications あなたが読むのが好きではないので少し短いです:NPMだけを使用してください。 – Nico

関連する問題