2012-01-20 18 views
2

私はすべてのリソースを持つ中央DLLを自動的に生成しています。WinFormsデザイナーエラー(リソースを読み込めません)

私はそのコンストラクタでそのDLLからいくつかのプロパティを設定するUserControlを持っています。このUserControlは、デザイナでうまく読み込まれます。

UserControlをフォームに配置すると、デザイナーでそのフォームを開くことができません。私は、このような

などのエラーが組み立て から型 'myresourcetypeを' をロードできませんでした。 'MyResourceAssembly、バージョン= 1.0.0.0、ニュートラル文化=、 なPublicKeyToken = nullを取得します。このエラーの
インスタンス(1)

  1. 隠すコールスタックMyUserControl..ctor()この問題の
+0

他のdll、プロジェクト、またはファイル参照をどのように参照していますか? –

+0

ファイル(この場合は)。プロジェクトへの変更は役に立たないようです。 – Stu

答えて

2

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDEフォルダに古いバージョンのリソースDLLがありました。それとそのPDBを削除することで問題が解決されました。

+0

SIR、あなたは私の人生を保存しました –

+0

私:すべての場所にdllをコピーしました。最新バージョンがどこにいても確実です。 VS:あなたはDLLをロードしようとすると? GACはありませんか?問題はありません、私は聞いたことがないフォルダに6ヶ月間のバージョンがあります。 –

+0

@PeterSchneider:それはVisual Studioではなく、Windowsです。もしvshostの隣に座っているバージョンがあれば。exe、それは撮影されたものです。 – Stu

1

理由で

プロジェクトがある参照のいずれかクラスライブラリプロジェクトまたは使用可能な.pdbを持つ.dll。デバッガが起動すると、参照されている.dllの別のバージョンが選択されています。あなたはキャッシュをクリア>ツール/オプション/デバッグ/シンボル - 私もかつて経験した可能な解決策は、

私はVSの下で、この

  • のようでした。 (このディレクトリ行のキャッシュシンボル)
  • dllのPDBを使用している場合は、dllの場所にコピーできます。

これがあなたの役に立つかもしれません。

+0

どこにコピーしますか? PDBは既にbinフォルダにあります。選択したシンボルだけをロードするように設定しても、何も変わりません。 – Stu

+0

作業ディレクトリにpdbとdllを追加して再構築してください。 –

+0

作業ディレクトリは、devenv.exeフォルダを意味しますか? – Stu

1

私は同じ問題を抱えていました。私はこのフォルダに古いDLLがあることを知りました。

C:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥Common7¥IDEフォルダ。

Sooを削除すると問題が解決するはずです。

+0

はい、ありがとう、私が言ったのは:-) – Stu

関連する問題