[解決済み] 参照されていないアセンブリで型が定義されているのですが、原因を調べるにはどうしたらいいですか?
質問
このエラーメッセージはよくあるもので、このエラーに関する質問はSOにたくさんありますが、今のところ解決策がないので、質問することにしました。同様の質問の多くと異なるのは、私はApp_Codeディレクトリを使用していることです。
エラーメッセージです。
CS0012: The type 'Project.Rights.OperationsProvider' is defined in an
assembly that is not referenced. You must add a reference to assembly
'Project.Rights, version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
ソースファイルです。
c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs
以下の提案 ここで と はこちら C:\WindowsMicrosoft.NET/*.* 内の Project.Rights.dll のインスタンスをすべて削除しました。 によると この 該当の.csファイルのビルドアクションが"Compile"に設定されているか確認しました。そうです。 また、"Project.Rights.OperationsProvider" タイプを含む .cs ファイルが App_Code ディレクトリにデプロイされていることをダブル チェックしました。
何らかの理由で、アプリケーションは App_Code ディレクトリでその型を探しません。Project.Rights.dll のインスタンスをすべて削除したので (私が知っている限り)、エラー メッセージが言及しているのはどのアセンブリなのかわかりません。
どのように解決するのですか。
このエラーが発生したとき、何が起こっているかは必ずしも明らかではありませんが、エラーにあるように、参照が欠落しています。次のコードの行を例にとって考えてみましょう。
MyObjectType a = new MyObjectType("parameter");
これは十分に単純に見え、おそらく "MyObjectType" を正しく参照していることでしょう。しかし、"MyObjectType" コンストラクタのオーバーロードの 1 つが、参照されていない型を取るとします。たとえば、次のように定義されたオーバーロードがあります。
public MyObjectType(TypeFromOtherAssembly parameter) {
// ... normal constructor code ...
}
このエラーが発生するのは、少なくとも1つのケースです。ですから、型を参照したが、その型で呼び出される関数で可能なプロパティやメソッドのパラメータのすべての型ではない、このタイプのパターンを探してみてください。
これで少なくとも正しい方向に進めるといいのですが!
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] ファイルまたはアセンブリを読み込めませんでした ... 不正なフォーマットでプログラムをロードしようとしました (System.BadImageFormatException)
-
[解決済み】SQL Serverレプリケーションプロジェクトで、"An attempt was made to load a program with incorrect format" エラーが表示される
-
[解決済み] アセンブリ 'netstandard, Version=2.0.0.0' への参照を追加する必要があります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み] 2つのリストを結合する
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み】App_Codeに存在するクラスにアクセスできない。