2011-06-07 5 views
1

私はASP.MVC3プロジェクトに取り組んでいます。マスターページ、Global.asax、Web.Config、スクリプトファイル、CSSファイル、画像などのすべての共通ファイル/ページを作成する基本プロジェクトを作成しました。そして、私はモジュール関連のものを含む別のソリューションを持っていて、最初のソリューションの共通ファイル/ページを「リンクとして追加」(追加→既存アイテム→リンクとして追加)オプション(VS.net 2010 IDEで作業しています) 。1つのソリューションを別のソリューションにリンクすることができません - ASp.net MVC3

すべてのファイルをリンクした後、2番目の解決策になり、問題なく表示されます。 しかし、私が実行すると、アプリケーションが実行されていません。メッセージを取得すると、すでにそこにあるデビューが可能になります。

私はclilck OKです。エラーが発生しました。「操作を完了できませんでした。予期しないエラー "(私は、2番目のソリューションの場所でのみ、物理ファイルを期待していると思います)。 いくつかのR & Dの後、私はwebのconfigとglobal.asaxを2番目のソリューションに直接(通常どおり)配置してから、アプリケーションの実行を開始しました。 images/css/scriptファイルの場合も同じです。 私たちに何が間違っているのか、別の解決策からファイルを共有/リンクする方法は他にありますか? ありがとうございました。

答えて

0

あなたはおそらく他の方法でそれをやり直す方が良いでしょう - ウェブサイトプロジェクトを作成し、あなたのプロジェクトにライブラリ/ベースクラスをリンクします。この方法で、すべての画像、CSSファイルなどをウェブサイトに直接追加できます。

それは私の経験でそれを行うより一般的な方法です、それが助けてくれることを望みます。

+0

ありがとうございます。 ええ、既にこのようにしていますが、アプリケーションは正常に動作しています。この問題では、ビュー/ CSSファイル/スクリプトではなく、サーバーサイドコードのみを参照できます。私が期待しているのは、View/ScriptのBaseソリューションで何かを変更するときです。クライアントソリューションに反映させる必要があります。ビュー/スクリプトファイルをクライアントソリューションに直接追加する場合、開発者は基本ソリューションのコピーからクライアントソリューションに最新のファイルを手動で取得する必要があります。これは避けたいものです。 ありがとうございました –

+0

「クライアントソリューション」とはどういう意味ですか?確かに "クライアント"はWebブラウザを参照しています...?スクリプトファイルなどのリソースが、あなたのウェブサイト以外で利用可能である必要があることを意味しますか? – Nathan

+0

クライアントソリューションとは、Webブラウザではなく、個別のソリューションを意味します。私は基本ソリューションからファイルをリンクしているソリューションをより明確にします。私に3つの解S1(Base)、S2、S3があるとします。 S1にはすべての共通ファイルのViews/Scripts/CSSがあり、これらのファイルをS2、S3ソリューションに共有/リンクしたいと考えています。ですから、私がAの中の何かを変更すると、その変更はS2、S3に反映する必要があります。私はこれがTFS/VSTS機能 "リンクとして追加"オプションで達成できると聞きました。追加情報が必要な場合はお知らせください。 ありがとうございました。 –

0

リンクされたファイルが作業ディレクトリにコピーされないために動作しない理由があります。ソリューションを機能させるには、別のフォルダに公開するだけで、リンクされたすべてのファイルのコピーを含むサイトが再作成されます。リンクされたすべてのファイルを公開すると、ソリューションを再編成する必要はありません。

関連する問題