私はDotNetNukeイベントモジュールのハックに取り組んでいます。私はソースをセットアップして、A-OKを変更せずにビルドしました。しかし、EventMonth.ascxファイルを変更すると、Visual Studioはそれに関連付けられた.designer.vbファイルを更新し、間違ったタイプの2つのオブジェクトを宣言します。ASP.NETで自動生成された.designerコードの種類が正しくないのはなぜですか?
Protected WithEvents EventIcons As Global.System.Web.UI.UserControl
そして、次のようになります:
Protected WithEvents EventIcons As Global.DotNetNuke.Modules.Events.EventIcons
明らかに、これが仕事に行くのではありません...コンパイラは(当然)EventIconsがで使用されているエラーをスローそれはこのようになりますコード。この原因は何ですか?私はそれを手作業で簡単に修正することができましたが、もちろん後で改めて破ることになります。コントロールのIDがクラス名と同じであるという事実はないと思います。なぜなら、同じことが同じコントロールの別のインスタンスで起こりますが、別の名前が付いているからです。
更新:OK ...参照時刻が設計時に参照されたユーザーコントロールが見つからないため、これが起こっていると思います。しかし、それは明らかに、実行時に動作します:
<%@ Register TagPrefix="evt" TagName="Icons" Src="~/DesktopModules/Events/EventIcons.ascx" %>
これは論理的な意味があります...しかし、私は質問が続いなっ推測する「デザイン時に解決〜何?」私はこれを単に "EventIcons.ascx"に変更することができ、OKコードを生成すると思います。しかし、それは実行時に動作するのだろうか? :|
アプリケーションルートの問題または解決策に関係しない関連問題については、http://stackoverflow.com/q/8677453/292060も参照してください。 – goodeye