2011-07-11 15 views
3

1つのScript#プロジェクトを持ち、複数のJavascriptファイルを作成することは可能ですか?私がしたいことは、1つのScript#プロジェクトを持ち、クラスまたは名前空間ごとに1つのJavascriptファイルを発行することです。 .NETクラスのプロジェクトから複数のDLLを実際に生成することはできませんが、この場合、Javascriptを分割して全体をロードしないと便利です。それとも私は間違った方法を考えていますか?私はVS2010を使用しています。1ページあたりのスクリプト#を使用した1つのプロジェクトのJavascriptファイル

答えて

2

はい、できますが、これをやり始めるときは注意が必要です。あなたのcsprojで

、あなたはこのプロジェクトの最上位フォルダごとに.jsファイルをビルドするスクリプト#ビルドタスクを教えてくれます

<WebAppPartitioning>True</WebAppPartitioning> 

プロパティを追加することができます。すべての.jsファイルに含めるコードは、「共有」という名前の最上位フォルダに置くことができます。

ここで注意する必要があるのは、C#コンパイラが一度に1つのフォルダではなくプロジェクト全体をコンパイルすることです。例えば、あるフォルダが別のフォルダのコードを参照するのは簡単で、csc.exeはうまくコンパイルできます。スクリプト#は一度に1つのフォルダだけを見るので、同じ方法では見えません。しかし、スクリプト#コンパイラは、それを使ってコンパイルされたコードが最初にc#でコンパイルされたと仮定して記述されています。したがって、この1つのフォルダごとのコンパイルモデルは、基本的な設計上の前提に反します。

この機能を使用する場合は、注意が必要です。希望が役立ちます。

+1

これを制御するためにクラスを装飾できる属性(たとえば、OutputFile =)を追加することは可能でしょうか?そうすれば、WebAppPartitioningを使用する必要はありません。 –

関連する問題