1

DotNetNuke 4.8モジュール間通信開発に最適なVSソリューションのセットアップは何ですか?

現在、DotNetNukeモジュール用に複数のWebアプリケーションプロジェクトを含むソリューションがあります。それぞれのプロジェクトには、テストハーネスとしてコントロールを備えたページがあります。これは、IModuleCommunicatorとIModuleListenerを使用してモジュールが相互に通信を開始する必要がある時点まではすべて正常に機能しましたが、モジュール間通信を行っているため、デバッグはそのようには機能しなくなります。

他の人がこれをどのように処理するかについて興味があります-テストページにNuke環境を模倣させる方法はありますか?あなたは核兵器のウェブサイトで正しくテストしますか?私のソリューションはVSSを使用したソース管理であるため、完全な核兵器のWebサイトをプロジェクトとして追加したくないのは、ソース管理に追加する必要があるためです。ソース管理。

ローカルのIISワーカープロセスに接続することでデバッグできましたが、それはちょっと面倒です。モジュール間通信のデバッグの苦痛を和らげる方法について誰かが何か提案がありますか?

任意の提案をいただければ幸いです。

4

2 に答える 2

2

私たちは DotNetNuke の開発サイトでテストする傾向があり、通常はデバッグのために IIS ワーカー プロセスに接続するだけです (F5 で再構築するよりも速いという理由だけで)。

一般に、DNN が提供するものを利用すればするほど、DNN 環境の外でテストできることが少なくなると思います。IMC は特に DNN プロセスであるため、DNN にプロセスを実行させるまで、完全なテストを行うことはできません。

于 2009-03-16T16:18:59.937 に答える
2

多くの試行錯誤の後、これが私が最終的に得たものです-そしてうまくいくようです.

  1. モジュール プロジェクトでビルド後のイベントを作成し、デバッグ用にローカルの Nuke サイトにコピーしました。"Properties / Build Events / Post-build event command line" の下にあります ... copy $(TargetDir)$(TargetName).* C:\Inetpub\wwwroot\bin* /y
  2. デフォルトで localhost Web サイトを開始するように Web 設定を変更しました。"Properties / Web / Servers / Use Custom Web Server" の下にあります - " http://localhost/ "に変更されました
  3. サポートするクラス ライブラリ プロジェクトでビルド後のイベントを作成し、ファイルをローカル Web サーバーにもコピーしました。モジュールプロジェクトのビルド後のイベントを変更して、他のファイルを含めることもできます。

これらの設定が完了したら、F5 キーを押してプロジェクトを実行すると、ブラウザーが起動し、IIS ワーカー プロセスに自動的にアタッチされます。

また、UAC を備えたマシン (Vista、win 2008、win 7) でこれを実行している場合は、wwwroot へのコピーとワーカー プロセスへのアタッチの両方に昇格された特権が必要であるため、管理者として VS を実行する必要があることに注意してください。 .

于 2009-03-18T14:14:35.283 に答える