Visual Studio を使用していくつかの MVC3 Web サイトを開発していますが、それらの唯一の違いは次のとおりです。
- 2 つの画像 (~/Content/Images 内)
- ルート ディレクトリの web.config
私はすでにモデルを別のプロジェクトに分けていますが、ビューとコントローラーのコードはすべてサイト用に複製されています。
これに対して 1..* を実行するにはどうすればよいですか?
ありがとう。
Visual Studio を使用していくつかの MVC3 Web サイトを開発していますが、それらの唯一の違いは次のとおりです。
私はすでにモデルを別のプロジェクトに分けていますが、ビューとコントローラーのコードはすべてサイト用に複製されています。
これに対して 1..* を実行するにはどうすればよいですか?
ありがとう。
コントローラを別のプロジェクトに問題なく配置できます。モデルを使用するか、別のプロジェクトで使用します。
あなたがトリッキーなビュー、私はこれを試したことがありませんが、共有ソースからのリンクされたアイテムとしてそれらを持っていることを見ることができます。
すべてのサイトが同じビルドに基づいているため、共通ファイルをルートに移動し、サイトごとに個別のフォルダーを作成しました。次に、単純なバッチファイルを使用して、必要なことを達成できました。
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
唯一の違いがブランディング (画像、スタイルなど) である場合、いくつかの設定を持つ単一のプロジェクトを持つことができます。
たとえば、Web サイトごとにロゴが異なる場合は、プロジェクト プロパティの [設定] タブまたはweb.configLogoUrl
のセクションで設定を追加できます。<appSettings>
次に、ビューで、ハードコードされたパスの代わりにその設定を参照します。
<img src="@Settings.Default.LogoUrl" alt="Logo" />