設定:
私は、それが作成されたソリューション、つまり果樹園のソースコードで正常に機能するモジュールを作成しました。次に、packagecreateを使用してパッケージ化します。
編集:Visual Studio 2012をインストールした直後に、問題が発生したことに気付きました。
問題:
パッケージを使用してモジュールを別のアプリにインストールし、ファイルからインストールすると、すべてのアラートは、モジュールがインストールされ、機能リストに表示され、有効になっていることを示します...しかし、メニュー項目がなく、エントリがありません移行テーブル、何もありません。
編集:ログには何も表示されません。ただし、ファイルはサイトのモジュールフォルダに正しくインストールされています。
質問:
モジュールが作成されたソースコードソリューションで正常に動作する場合、パッケージを使用してモジュールが適切にインストールされなくなる原因は何でしょうか。
助言がありますか?
編集:
Visual Studio 2012のインストールはオーチャードにどのような影響を与えましたか?
Visual Studio 2012をインストールすると、SQLServer2012のさまざまなビットが同時にインストールされることに気付きました。これは関連性がありますか?EG、これが移行コードが実行されない理由ですか?
Bertrand Le Royのコメントに基づいて編集します(この質問の下を参照):
BertrandLeRoyは、GACにASP.NET MVC 4をインストールし、Razor 2(どちらもVS 2012に付属)をインストールすることが問題であると述べています。
彼は、オーチャード1.5.xにアップグレードすることを提案しています。
でも:
Orchard 1.5.1の新規インストールを使用してみましたが、問題は同じです。
VS 2012とオーチャード1.5.1のソースコードを使用して新しいモジュールを作成すると、VSからオーチャードサイトを実行するとモジュールが正しく表示されます。
パッケージを作成し、それをOrchard 1.5.1サイトにインストールします。たとえば、WebMatrixを使用して、パッケージを実行してからインストールすると、次のような効果があります。
2.1。ダッシュボードのアラートは、パッケージが正しくインストールされたことを示しています。
2.2。ただし、この機能を有効にしても何も起こりません。
2.3。パッケージをインストールしても移行が実行されていないため、これは驚くことではありません。
私ができる最後のテストは、パッケージがasp.netmvc4がインストールされていないWebサーバーで実行されるかどうかを確認することです。それが終わったら、私はポストバックします。
ただし、重要な点は、Orchard1.5.1を使用してもまったく同じ結果が得られるということです。したがって、問題が本当にMVC4とRazor2がマシン上にあるという事実である場合、Orchard1.5.1はそれを解決していません。
つまり、他のOrchard以外のアプリでは必然的に必要になるため、Webサーバーにmvc 4をインストールするとどうなりますか?