0

古い .net1 プロジェクトを vs2010 にアップグレードしました。参照された DLL からコンポーネントを使用するいくつかのフォームを開くときにデザイナーがエラーを表示することを除いて、すべてが機能します。

ファイルまたはアセンブリ 'XXX.YYY, Version=1.0.2363.24558, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。Det går inte att hitta filen.

DLL を再コンパイルし、古いものへのすべての参照を削除してから、新しいものへの参照を追加しましたが、Deisgner はこの特定の存在しないバージョンについてしつこく言い続けていますか? 言ったように..アプリケーションを実行するとすべてが機能しますが、デザイナーはそれを嫌っているようです。

手がかりのある人はいますか?私はあまり .net ハッカーではありません。

編集: 前述のように、アプリケーションは機能します。「無視して続行」を選択すると、フォームが表示されますが、ユーザーコントロールはありません。ただし、特定の Usercontrol を開くと表示されます。しかし、なぜそれがフォームに表示されないのでしょうか。また、スムーズに機能するのに、私のソリューションのどこかで古いアセンブリを参照しているという奇妙な考えがあるため、デザイナーはそれを表示することを拒否します..明らかに存在しません???

4

2 に答える 2

1

問題は解決しました。問題のあるバージョンの DLL を使用してビルドされた別の古い DLL ファイルへの参照が存在することが判明しました。そのプロジェクトをアップグレードし、新しいDLLで再コンパイルすると問題が解決しました

于 2012-05-03T10:05:06.287 に答える
0

ヒント:この行が使用されているソリューションでCtrl+ Shift+を見つけてください...おそらく、まだ古い DLL を参照している場所があります。F

次の文字列を探します。1.0.2363.24558

他に試すことができるのは、プロジェクトを右クリックしSolution Explorerて選択するUnload Projectことです(ここではVS 11 Betaを使用しています)。次に、もう一度右クリックして を選択しますEdit 'ProjectName'.csproj。次に、このアセンブリ バージョンの参照があるかどうかを確認します...

于 2012-04-27T15:45:24.303 に答える