0

Visual Studio を使用していくつかの MVC3 Web サイトを開発していますが、それらの唯一の違いは次のとおりです。

  • 2 つの画像 (~/Content/Images 内)
  • ルート ディレクトリの web.config

私はすでにモデルを別のプロジェクトに分けていますが、ビューとコントローラーのコードはすべてサイト用に複製されています。

これに対して 1..* を実行するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

0

コントローラを別のプロジェクトに問題なく配置できます。モデルを使用するか、別のプロジェクトで使用します。

あなたがトリッキーなビュー、私はこれを試したことがありませんが、共有ソースからのリンクされたアイテムとしてそれらを持っていることを見ることができます。

于 2012-11-16T14:49:30.940 に答える
0

すべてのサイトが同じビルドに基づいているため、共通ファイルをルートに移動し、サイトごとに個別のフォルダーを作成しました。次に、単純なバッチファイルを使用して、必要なことを達成できました。

for /f %%X in (websitelist.txt) do rd /Q /S ..\%%X
for /f %%X in (websitelist.txt) do echo D | xcopy /E ..\mybasewebsite.com ..\%%X
for /f %%X in (websitelist.txt) do copy %%X\*.* ..\%%X /Y
于 2012-12-03T20:34:13.850 に答える
0

唯一の違いがブランディング (画像、スタイルなど) である場合、いくつかの設定を持つ単一のプロジェクトを持つことができます。

たとえば、Web サイトごとにロゴが異なる場合は、プロジェクト プロパティの [設定] タブまたはweb.configLogoUrlのセクションで設定を追加できます。<appSettings>

次に、ビューで、ハードコードされたパスの代わりにその設定を参照します。

<img src="@Settings.Default.LogoUrl" alt="Logo" />
于 2012-11-16T14:56:04.257 に答える