問題タブ [assembly-references]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ファイル、アセンブリ、またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。(GAC は許可されていません)
リフレクションを使用して動的に独自の「plugin.dll」ファイルをロードする「メイン」プログラムがあります。「plugin.dll」ファイルは、ビジュアル スタジオの参照を使用して、サード パーティの「device.dll」を参照します。「device.dll」と「plugin.dll」が「Main」プログラムと同じフォルダにあるか、「Main」プログラムが「plugin.dll」への参照を持っている限り、すべて正常に動作します。しかし、"device.dll" ファイルを別のフォルダーに移動するとすぐに、次のエラー メッセージが表示されます。この問題は、プログラムが「device.dll」ファイルを見つけられないために発生します。「ローカルのコピー」プロパティまたは「参照パス」この問題には何の影響もありません。"device.dll" へのパスを指定する必要があることは理解していますが、"plugin.dll" と "device.dll" を GAC (グローバル アセンブリ キャッシュ) に配置せずにそれを行う方法を見つけることができませんでした。GAC は解決策ではありません。サード パーティの dll も強力な名前にする必要があり (逆アセンブルして再度アセンブルする必要があるため)、これは著作権ライセンスで許可されていません。
追加の詳細: Visual Studio 2013 および .Net Framework 4.0 FUSLOGVW を使用すると、エラーが記録されません (理由は?)。
ご提案をお待ちしております。よろしくお願いします。
c# - 欠落していないアセンブリ参照が欠落しているため、Visual Studio がプロジェクトのビルドを拒否する
私は ac# Windows サービスを構築しており、プロジェクトに (自分の他のプロジェクトへの) アセンブリ参照をいくつか追加しました。
ビルド時に次のエラーが発生します。
「エラー 25 型または名前空間名 'TestClass' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?」
興味深いことに、csproj ファイルの参照パスは正しく、その上、Visual Studio によれば欠落している参照プロジェクトのクラスと名前空間が Intellisense によって検出され、「定義に移動」することさえあります。機能は正常に動作します。さらに、新しい Windows サービスとまったく同じフォルダーに他のプロジェクトがあり、それらはアセンブリ参照を問題なく取得しました。参照されているすべてのプロジェクトがソリューションに含まれています。
私は Visual Studio 2013 Update 3 を使用しています。これ以上の情報を提供するコードはありませんが、スクリーンショットなどを見たい場合はお知らせください。
これまでの試み:
- VSの再起動とすべてのプロジェクトのリロードを試みました
- プロパティ参照パスページにパスを追加しようとしました。
- このガイドのすべての手順を試しました: https://msdn.microsoft.com/en-us/library/ayds71se.aspx
更新 参照リストで「不足している」参照の1つを選択してプロパティに移動すると、パスが定義されていません。ただし、相対パスはcsproj-fileにあり、正しいです。紛らわしい。
更新 2 すべての参照を削除し、プロジェクトをリロードしてから、きれいに修正しました。どうやら、ビルド スタックですべての dll が更新されていないことが原因で問題が発生したようです。
c# - アセンブリ参照がありません Microsoft.IdentityModel.Clients.ActiveDirectory
現在、VS2013 で Xamarin.Android アプリケーションを開発しています。このガイドに従って、アプリに Azure Active Directory を実装したいと考えています。次にMicrosoft.IdentityModel.Clients.ActiveDirectory
、説明に従って nuget パッケージを追加します。
その後、AuthenticationResult 属性を追加したいのですが、アセンブル参照が見つからないというエラーが発生しました。明示的に書いた(またはドラッグアンドドロップした)場合でもMicrosoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult
。
私はどこでも解決策を探しましたが、私の問題に合うものはありませんでした。(アップグレード/ダウングレード ターゲット フレームワークは問題を解決しませんでした) 誰かがこれについてアイデアを持っていれば、私はアイデアから抜け出しているので、本当に感謝しています。
ありがとうございました。
c# - Visual Studio 2013 で不足しているアセンブリを見つける
Git リポジトリから VS2013 プロジェクトをダウンロードしました。リポジトリには、アセンブリ参照が含まれていません。ただし、プロジェクトに必要なすべての参照を含む SDK があります。問題は、参照のパスが空であることです。現在、各アセンブリを 1 つずつ削除して再追加する必要があり、時間がかかりすぎています。
すべての参照を含むフォルダーへのパスを設定し、VS プロジェクトにそれらを自動的に見つけて更新させる方法はありますか?
entity-framework - プロジェクト間のアセンブリ参照 - 複数の Entity Framework 参照が必要ですか?
質問のために、私は次のように構成されたプロジェクトを持っています。ここで、各レイヤーは私のビジュアル スタジオ ソリューションのプロジェクトにマップされます。
- プレゼンテーション層
- ビジネスロジック層
- データ層 (Entity Framework での作業)
データ層で定義されたリポジトリ クラスがあります。BL レイヤーでそれらをインスタンス化すると、エンティティ フレームワーク アセンブリへの参照が見つからないというエラーが表示されます。DL で使用されているのと同じエンティティ フレームワーク dll への参照を追加すると、動作します。
私の質問は、BL が DL を参照するだけでは不十分なのはなぜですか? BL で EF への「追加の」参照を追加する必要があるのはなぜですか? ソリューションで複数の EF バージョンを制御したくないことは明らかです。
私のDLは「アトミック」ユニットであり、そのすべてのオブジェクトは自己完結型であり、適切に機能するために他に何も必要ないと思います。では、DL で定義されたクラスをインスタンス化するときに、EF 参照を追加する必要があるのはなぜですか?
.net - 参照は .NET でどのように配置されますか?
実行時に参照アセンブリを見つけるために .NET が使用するプロセスは何ですか? また、コンパイル中に参照アセンブリを見つけるために使用されるプロセスとは異なりますか? 検索される場所とその検索順序、および結果に影響を与える可能性のあるパラメーター/構成設定に特に関心があります。
c# - さまざまなマシンでの「型または名前空間名 'NamespaceExample' が見つかりませんでした」というエラーの負荷
共同作業者と私は、プロジェクトを更新して GitHub で何度も共有しようとしているときに、この問題を絶え間なく抱えています。はい、私はグーグルでフォーラムを数日間検索しました。何もない...
基本的に、正しい「using」ステートメントがあり、パッケージがそのままのように見えても、これらの名前空間エラーの長いリストを取得します。これは、別のマシンでプロジェクトを開いてビルドしようとするたびに発生します。
下記は用例です...
それでも...
型または名前空間名 'IOwinContext' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
型または名前空間名 'IAuthenticationManager' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
タイプ 'IOwinContext' は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral
タイプ 'IDataProtectionProvider' は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります 'Microsoft.Owin.Security, Version=2.1.0.0, Culture=neutral
「HttpContextBase」には「GetOwinContext」の定義が含まれておらず、タイプ「HttpContextBase」の最初の引数を受け入れる拡張メソッド「GetOwinContext」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
などなど…
そして、私が知る限り、これらはすべて参照されており、パッケージはインストールされているようです。確かに、私は初心者であり、混乱する可能性があります。何度も何度も抱えているのはばかげた問題のようであり、私のグーグルと苦労が今までに解決されたはずの何かのようです。
あなたの時間と支援のために事前にTY。
android - すべてのプラットフォーム用としてマークされていない場合、Unity はマネージド アセンブリへの参照を追加しない
次の構造の Unity ネイティブ プラグインがあります。
Plugins/Android/Foo.jar
// ネイティブ Android ライブラリPlugins/Android/Foo.Android.dll
// ネイティブ Android ルーチンへのアクセスを許可する管理された Unity ラッパー (Android のみとしてマーク)Plugins/iOS/libFoo.a
// ネイティブ iOS ライブラリPlugins/iOS/Foo.iOS.dll
// ネイティブ iOS ルーチンにアクセスできるマネージド Unity ラッパー (iOS のみとしてマーク)
Android または iOS プラットフォームを選択して Unity プロジェクトを MonoDevelop で開くと、Foo.Android.dll の参照が追加されません。iOSでも同じ状況。Unity Editor Console
プラグイン外の Unity コードで使用されている参照されていないクラスに関するエラーも含まれています。
Assets/MainScript.cs(3,11): error CS0234: The type or namespace name
Bar' は名前空間に存在しませんFoo'. Are you missing an assembly reference?
iOS/Android でそれぞれ MonoDevelop を開く前にFoo.iOS.dll
/Foo.Android.dll
プラットフォーム設定を変更すると、期待どおりに動作します。Any Platform
プロジェクトをビルドすると、iOS と Android の両方で正常にビルドされます。
管理ライブラリを配置する必要がある場所、または Unity に MonoDevelop プロジェクトを開く際の参照として適切なライブラリを強制的に追加するために使用する設定はどれですか?
Unity エディター 5.2.0f3、OS X Yosemite 10.10.5 (14F27)
c# - POCO クラスを分離した後、BLL から DAL プロジェクトを参照できません
Web アプリケーション プロジェクトに加えて、ソリューションに BLL および DAL プロジェクトがあります。私はエンティティ フレームワーク 5 を使用しており、DAL プロジェクト内に .tt ファイルがありました。すべてが正常に機能していましたが、このリンクに基づいて.ttファイルを新しいプロジェクト「エンティティ」に分割しようとしました。
エンティティと DAL プロジェクトは正常にビルドされます。しかし、「DAL を使用している」BLL のすべてのクラスで、「型または名前空間 DAL が見つかりません」という新しいエラーが発生します。すべてのソリューションをクリーニングして順番に再構築しようとしましたが、BLL プロジェクトから DAL 参照を削除して再読み込みしようとしましたが、それでも同じエラーが発生しました。
この問題の原因は何ですか? 問題が何であるかを見つけるのに役立つ情報を追加できますか?
編集:
生成された POCO クラスの例を次に示します。