3

設定:

私は、それが作成されたソリューション、つまり果樹園のソースコードで正常に機能するモジュールを作成しました。次に、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の新規インストールを使用してみましたが、問題は同じです。

  1. VS 2012とオーチャード1.5.1のソースコードを使用して新しいモジュールを作成すると、VSからオーチャードサイトを実行するとモジュールが正しく表示されます。

  2. パッケージを作成し、それを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をインストールするとどうなりますか?

4

1 に答える 1

0

バージョン 1.8.1 で同じことを経験しました。つまり、モジュールは正常にインストールされているように見えますが、実際には移行やロードを正しく実行していません。

最初は、ログに問題を示すものは何もありませんでした。ただし、/Config/log4net.configファイルを調整して、メッセージALLだけでなくログに記録するようにしERRORました。私はこれを得た:

... Orchard.Environment.Extensions.Loaders.PrecompiledExtensionLoader - 
- Extension "Transformalize" will not be loaded as pre-compiled extension 
because one or more referenced extension is dynamically compiled

私のモジュールは「1つ以上の参照された拡張機能が動的にコンパイルされているため、プリコンパイルされた拡張機能としてロードされません」という部分は、モジュールがロードされなかった理由を説明しているようです。そこで、Google で検索して、 Orchard モジュール ローダーと動的コンパイルに関するこのドキュメントを見つけました。午前 2 時は少し複雑ですが、私が収集したのは、私のモジュールが別のモジュール (この場合) を参照しているため、運用環境でログ メッセージ (上記) が発生したことです。モジュールの への参照と依存関係を削除すると、正常にインストールされました。Orchard.AutorouteOrchard.Autoroute

このドキュメントでは、モジュールが動的にコンパイルされる方法と、/Config/HostComponents.configの設定によって動作がどのように変化するかについて説明しています。

于 2014-07-19T06:51:24.293 に答える