7

数日おきに、VS2008 は私に腹を立てることを決定し、指定されたファイルが見つからず、アセンブリが欠落していると主張するデザイナー ファイルの生成に失敗します。シナリオは次のとおりです。

aspx ページには、バックエンドの別のアセンブリを参照するカスタム ユーザー コントロール (UserControl を継承) への参照があります。エラーをスローしないコード内の他の場所には、この「欠落している」アセンブリへの他の多くの参照があります。再構築、ソースのクリーン コピーへの更新、コンピュータに向かって叫ぶ、画面をパンチするなど、すべて機能しません。

助言がありますか?これはかなり面倒です。

4

4 に答える 4

9

以前にも同様の問題がありましたが、残念ながら正確な解決策は覚えていません。

「Web サイト」プロジェクト (プロジェクト ファイルなし) を使用している場合は、ページとコントロールの両方が aspx/ascx ファイルの最初の行で ClassName プロパティを設定していることと、クラスの完全な名前を指定していることを確認することから始めます。名前空間を含みます。

例:

<@Control Language="VB" AutoEventWireup="false" ClassName="YourProjectName.YourUserControl" Inherits="YourProjectName.YourUserControl" CodeFile="YourUserControl.ascx.vb" %>

多くの場合、これらすべてを設定しなくても機能しますが、VS で奇妙なコンパイラ エラーや動作が発生します。

Web サイト アプリケーション プロジェクトを使用している場合は、デザイナー ファイルを手動で削除してから、プロジェクトを右クリックして [Web アプリケーションから変換] を選択します。これにより、デザイナー ファイルが再作成されます。

私の他の唯一の提案は、ページやユーザー コントロールを最初から再作成することです。

于 2008-08-28T17:27:42.517 に答える
2

ジャレッド、あなたはそれを達成しました。「Web アプリケーションに変換」を使用してデザイナー ファイルを手動で生成すると、問題が解決します。再インストールを開始する前に、これを投稿してよかったです。ありがとう。

于 2008-08-28T17:51:35.517 に答える
0

カスタムコントロールを使用するには、.dllへの参照を追加する必要があることがわかりました。これにより、WebサイトからWebアプリに移行した後の修正が行われました。

于 2010-01-07T22:09:28.703 に答える
0

新しいファイルのテンプレートを、対応するデザイナーでアーカイブしてみてください。VSがせきをする場合は、既に持っているファイルで「既存を追加」オプションを実行できます。

ただし、VS2008 のインストールに問題があるようですので、再インストールしてみてください。

于 2008-08-28T17:03:13.607 に答える