2

このチュートリアルhttp://docs.orchardproject.net/Documentation/Building-a-hello-world-moduleに従って、オーチャード用の Hello World モジュールを作成しました。

VS2012 で csproj を開き、projecttype GUID を MVC に変更しましたhttps://stackoverflow.com/a/12811015/828859

MVC オーチャードでモジュールをビルドすると、公開された DLL が使用されます。/helloworld ルートに行こうとすると、404 resource cannot be found

ファイルを保存し、オーチャードで動的コンパイルを実行すると、正常に動作します。

DLL を使用してデプロイできるようにしたいのですが、この問題に関するアイデアはありますか?

4

1 に答える 1

1

わかりました、2つのこと。

まず、モジュールを単一のDLLとしてデプロイすることはできません。DLLにコンパイルされないものがたくさんあります。Module.txtマニフェスト。それは(モジュールのファイル、ファイルなどと/Modules/<YourModuleName>同様に)その下にある必要があります。そうしないと、オーチャードはモジュールを見つけることができません。.csproj.cshtml

したがって、モジュールのソースコードはそこにある必要がありますが、モジュールをビルドしてモジュールのDLLが/Modules/<YourModuleName>/binフォルダーにある場合、動的コンパイルは開始されません。

2番目-モジュール開発は、ダウンロードしたデプロイメントパッケージではなく、完全なソースコードを使用して実行する必要があります。完全なソースコードを入手する方法については、こちらをお読みください。

于 2012-10-15T15:04:01.010 に答える