2008-08-28 12 views
6

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

aspxページには、バックエンドの別のアセンブリを参照するカスタムユーザーコントロール(UserControlを継承)への参照があります。エラーを投げないコード内の他の場所では、この "欠落している"アセンブリには他にも多くの参照があります。再ビルド、ソースをクリーンコピーに更新する、コンピュータで叫ぶ、画面をパンチするなどはすべて失敗します。

提案がありますか?これはかなり迷惑です。

答えて

8

これまでも同様の問題がありましたが、残念ながら私は正確な解決策を覚えていません。

"Webサイト"プロジェクト(プロジェクトファイルなし)を使用している場合は、ページとコントロールの両方がaspx/ascxファイルの最初の行にClassNameプロパティを設定し、フル名前空間を含むクラスの名前。

例:

< @Control言語= "VB" AutoEventWireup属性= "false" を クラス名= "YourProjectName.YourUserControl" 継承= "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb 「 %>これらのすべてを設定していない

多くの時間がまだ動作しますが、あなたは、VSで奇数コンパイルエラーと動作を取得します

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

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

0

新しいファイルのテンプレートを、それと同等のデザイナーでアーカイブすることができます。 VSが咳をする場合は、既存のファイルを「既存のものを追加する」オプションを使用できます。

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

2

Jared、あなたはそれを打ちました。 "Webアプリケーションに変換"を使用して手動でデザイナファイルを生成すると、私の問題は解決されます。私はあなたが私が再インストールを開始する前にこれを投稿してうれしいです。ありがとう。

0

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

関連する問題