4

C#でasp.net mvc 3と.net Framework 4.0を使用しています

NivoSlider(スライダー) html コードがあるとしましょう。また、js、css、画像ファイルもあります。

NivoSlider cshtml コードと js/css/images を「プロジェクト」として使用し、別の MVC ソリューションに追加したいと考えています。なんとなくプラグインになります。

すべてのcss、js、およびimgesファイルを新しいソリューションに移動する必要があるため、部分ビューにすることはできません。「mvc エリア」を見ましたが、js および css ファイルをレンダリングしていません (実際のところ、「エリア」を使用するのは完璧な方法ではありません)...プラグインベースのアーキテクチャをいくつか調べましたが、何もありません-それらの実装は簡単です。私には時間が限られています。

では、どうすればこの問題を解決できますか?

編集:私はこれを使用できますhttp://razorgenerator.codeplex.com/ -しかし、あなたがアイデアを思いついた場合、私は別の解決策を探しています...

4

4 に答える 4

15

プライベートNugetを作成し、そのための小さなインストールを作成できます。これにより、パッケージから直接インストール、更新、およびアンインストールできます。

コンピューター間でコピーするローカライズされたパッケージを作成することもできます。Nuget には、ファイルを抽出する場所と抽出するファイルを指定する非常に簡単な方法があります。

于 2013-08-01T15:00:36.863 に答える
1

上記で推奨されているように、Razor ビューはコンパイル済みクラスとしてアセンブリに埋め込むことができます (Razor Generator を使用)。.html、.js、.png などの静的リソースは、組み込みリソースとしてアセンブルに配置し、VirtualPathProvider (カスタムまたはhttps://github.com/mcintyre321/EmbeddedResourceVirtualPathProviderなどの既存のものを使用)を介してアプリケーションによって提供できます。

于 2013-08-03T07:02:22.670 に答える
1

商用プロジェクトでかみそりジェネレーターを使用していますが、機能的ですが理想的ではありません。

私が考えた他の可能性は、ファイルをリンクとして追加することです(無名の人の答えを参照)

また、ViewEngine をオーバーライドする ASP.NET MVC で「ビューを検索」するカスタムの場所を指定できますか?

またはシンボリック リンク (Windows のフォルダーへのショートカット リンク) https://superuser.com/questions/234422/does-windows7-support-symbolic-links-folder-shortcuts

于 2013-08-02T12:50:23.400 に答える
0

asp.net mvc Razor ビューを別の dll にコンパイルします。

コンパイル済みの Razor ビューを dll に埋め込むことができるようにしたいと考えていました。これにより、既定のビューが埋め込まれた asp.net mvc の「モジュール」を簡単に配布できますが、「views」フォルダーにファイルを配置して、これらの既定のビューを上書きすることができます。

http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/

于 2013-08-07T05:30:57.800 に答える