4

異なるプロジェクト間でビジュアル アセットを共有する効果的な方法はありますか?

これには、画像、CSS、および JavaScript が含まれます。

これに答えていないように見える次のスタック オーバーフローの質問を見てきました。

私たちは TFS を利用しています。

4

3 に答える 3

5

他の ASP.NET アプリケーションへのリンクを生成できる組み込みの ASP.NET MVC はありません。すべてのヘルパーは、現在のアプリケーションの相対的なコントローラー アクションで動作します。すべての静的ファイルが別の ASP.NET アプリケーション (一種のカスタム CDN) 内にある場合、web.config でこのアプリケーションのベースの場所を定義し、それらのリソースを提供するカスタム ヘルパーを構築できます。

@Html.Resource("/foo.js", "text/javascript")

カスタム ヘルパーは、この外部リソースへの絶対 URL を生成します。

于 2012-09-20T12:55:13.243 に答える
2

便利な解決策は、 Erik Philips のソリューションに示されているように、「ソリューション フォルダー」を作成することです。

基本的に、「ソリューション フォルダー」は、すべての共有ファイルを含むソリューションで作成された共通の共有フォルダーであり、プロジェクトでこれらのファイルをリンクとして参照します。実際には、これらの共有ファイルは、ローカル サイト フォルダに存在するかのように、サイトで使用できます。

于 2015-02-02T06:22:31.723 に答える
0

私はこの同じ問題に苦労してきました.私にとって最善の解決策は、アセットファイルの「ホルダー」プロジェクトを作成することであり、ビルド前のイベントの助けを借りて、すべてのファイルをプロジェクトにコピーするだけであることがわかりました.それらを必要とします。このように、「ホルダー」プロジェクトでそれらを編集するだけで済みますが、他のプロジェクトでそれらに触れない限り、それらは常に同期されます。

于 2014-02-15T03:55:57.383 に答える