8

同じソリューション内の複数のプロジェクトで使用される JavaScript を作成するためのこのチュートリアルを見ました。基本的に、同じソリューション内の複数のプロジェクトで使用するスクリプト ファイルを作成するスクリプト フォルダーがあるクラス ライブラリを作成しました。

commonscript ファイルを使用するプロジェクトのスクリプト フォルダーに、上記のリンクで説明されている既存のアイテムを追加しました。ファイルのコピーではなく、リンクとしてファイルを追加しました。ただし、私のビューはこの JavaScript ファイルを読み取ることができません。

javascriptを使用してプロジェクトのビルド前イベントにこのコマンドを追加して、ビルド前にクラスライブラリからプロジェクトにファイルをコピーできましたが、どちらも機能しませんでした。

copy $(SolutionDir)ClassLibraryName\Scripts\CommonScript.js* $(ProjectDir)Scripts\CommonScript.js

スクリプトをビューに追加しました

<script src="@Url.Content("~/Scripts/CommonScript.js")" type="text/javascript"></script>

JavaScript ファイルを作成し、同じソリューション内の複数のプロジェクトで使用するにはどうすればよいですか

4

3 に答える 3

1

もう 1 つの方法は、Web サイトとは別の「メディア サーバー」または「静的アセット サーバー」を用意することです。これは、JavaScript、CSS、画像などの静的アセットを含むことができる IIS の別の仮想ディレクトリである可能性があります。次に、MVC プロジェクトからこれらのアセットを適切に参照する必要があります。

<script type="text/javascript" src="/assets/foo.js"></script>

静的アセットの仮想ディレクトリが同じサーバー上にある場合は、引き続き相対 URL を使用できます。IIS には次の設定をお勧めします。

  • デフォルトの Web サイト
    • assets/ (仮想ディレクトリ)
    • webapp1/ (アプリケーション)
    • webapp2/ (アプリケーション)

"assets" 仮想ディレクトリはファイルを含む単なるフォルダーであるため、Visual Studio プロジェクトを作成する必要さえありません。Sublime Textのようなテキスト エディターを使用すると、フォルダーを開いてプロジェクトのように表示できるため、十分です。

于 2016-03-10T14:36:33.407 に答える
0

ファイルのホスティングを考えたことはありますか? これは、業界では一般的に行われていることであり、私自身のプロジェクトでは習慣になっています。Apache または IIS を使用してセットアップするのは非常に簡単です。

于 2013-02-03T17:25:34.313 に答える