問題タブ [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# - C# VS2008 で WSDL リンクを WCF サービス参照として使用する
https://somewhere.com/somesetofservice?wsdlなどの WSDL リンクを使用しようとしています。
この WSDL リンクは、C# VS2008 で WCF サービス参照として追加することにより、関連する Web メソッドを使用することを意図しています。私はC#クラスライブラリ内でこれを行っています。これですべてがうまくいきます...意味:
[a] clientProxy のインスタンスを作成すると、認識されます。
[b] clientProxy.somemethodname が利用可能
[c] 'somemethodnameresponse' (メソッドの応答) も利用可能
[d] しかし... 'somemethodnamerequest' (メソッドのリクエスト) は認識されません - コンパイル時にエラーが発生します。
エラー メッセージは、「型または名前空間の名前が見つかりませんでした - using ディレクティブまたはアセンブリ参照がありませんか?」です。
何がうまくいかないのですか?
c# - C#4.0コンパイル時エラー。誤ったオーバーロードに、参照されていない.NETコンポーネントで定義されたパラメータータイプが含まれている場合、オーバーロードの解決に失敗します
C#4.0コンソールプログラムの簡単なコードは次のとおりです。
SearchRequestには3つのコンストラクターがあります。この例では、4つのパラメーターを取る2つだけが重要です。
これらの2つのコンストラクターの間では、1番目、3番目、および4番目のパラメーターに対して同じタイプおよび名前のパラメーターがあります。2番目のパラメーターのみが異なります:文字列ldapFilterとXmlDocumentフィルター。
上記のコードは、明らかに私にとって、2番目のパラメーターがstringldapFilterとして宣言されているコンストラクターを呼び出しています。
ただし、このコードが含まれているプロジェクトにSystem.XMLへの参照がない場合、コンパイルすると次のエラーが発生します
。タイプ'System.Xml.XmlDocument'は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります'System.Xml、Version = 4.0.0.0、Culture = neutral、PublicKeyToken =b77a5c561934e089'
明らかに、コンパイラは、使用するオーバーロードを評価できません。これは、間違ったオーバーロードに、宣言コンポーネントへの参照がないために理解されないタイプのパラメータが含まれているためです。確かに、コンパイラは私のコードに一致する「最良のメソッド」を見つける必要がありますが、2番目に渡されるパラメータは文字列であるため、コンパイラがコードをXmlDocumentオーバーロードに一致させることを気にする必要があるのはなぜですか?または、System.DirectoryServices.Protocols.SearchRequestがXmlDocumentタイプを(コンストラクターパラメータータイプとして)使用している場合。なぜコンパイラは、文字列が1つではないと判断し、正しいオーバーロードを選択できるようにするために、XmlDocumentが何であるかについて十分に理解していないのですか?
エラーなしでコンパイルする2つの回避策がすでにあります。
プロジェクトにSystem.XMLへの参照を追加します。
次のように、2番目のパラメーターに名前を付けます(したがって、必要に応じて3番目と4番目も)。
私の特定のケースでは、2つのオーバーロードの2番目のパラメーターがタイプだけでなく、名前(ldapFilterとfilter)も異なるため、これは機能します。
どちらの回避策も必要ない場合でも、それは素晴らしいことです。
vb.net - アセンブリA_class、バージョン2.0.0.0、Culture = neutral、PublicKeyToken=nullが見つかりません
VS2005からプロジェクトをアップグレードしようとしています。これは、C ++ dll、A.dllを参照するC#プロジェクトに依存するVB.NETプロジェクトBです。「アセンブリA_class、バージョン2.0.0.0、Culture = neutral、PublicKeyToken=nullが見つかりません」というエラーが表示されます。C ++プロジェクトの対象プラットフォームは4.0であり、そのプロジェクトは他のプロジェクトに依存しているため、ダウングレードすることはできません。しかし、私はVB.NETプロジェクトのプラットフォームを4.0に設定しました。バージョン2.0.0.0は他に何を参照していますか?まったく新しいプロジェクトを作成しようとしましたが、正常にビルドした後、vbフォームをプロジェクトに追加しました。C ++ dllは出力ディレクトリにあり、VBプロジェクトが出力ディレクトリで見つからない場合、このポイントに到達しません。ビルド中。エラーが発生しない(ただし、フォームが読み込まれない)か、2つのエラー(フォームごとに1つ)が発生します。
私を助けてください、私に提案をしてください、私はどこを見るべきかわかりません。どうもありがとうございます。
c# - 「型または名前空間名 X は名前空間 Y に存在しません」というエラーを修正するにはどうすればよいですか?
これまで何度もこのエラーが発生しましたが、これは簡単な修正です。欠落している参照を追加するだけです。しかし、私はすでに持っています。実際、参照を追加すると、Intellisense は参照したい型に誘導してくれます。しかし、ビルドするとエラーが発生します。それ以降、IntelliSense は機能しません (赤い波線が表示されます)。私が疑っている1つの奇妙なこと。参照を追加しようとしているプロジェクトは、.NET 4.0 アプリケーション プロジェクトです (LINQ と WPF を使用)。.NET 3.5 クラス ライブラリ プロジェクトへの参照を追加しようとしています。これは私にとって新しい水域です(.NET 3.5を参照する.NET 4.0)が、アセンブリ間にいくつかの競合があると推測しています。何か案は?
[編集]
これが役立つかどうかはわかりませんが、コードが必要なようです。これが私がしたすべてです。
- プロジェクト Framework.UserServices への参照を追加しました。
- オブジェクト ブラウザに、Framework.UserServices の名前空間を持つリレー コマンド タイプが存在することを確認しました。
既存のクラスのコンストラクターに次のコードを追加しました (どこにでも配置できます)。
Framework.UserServices.RelayCommand リレー = 新しい Framework.UserServices.RelayCommand(OpenEditor);
asp.net - Ninject アセンブリが参照アセンブリと一致しません
設定:
- ASP.NET MVC3
- Ninject v2.2.1.4
- Ninject v3.0.0.15
- Ninject.MVC3 v3.0.0.6
- Ninject.Web.Common v3.0.0.7
NuGet を使用して、私の UnitTest プロジェクトは Ninject v2.2.1.4 を参照しています
私の Web プロジェクトは、Ninject v3.0.0.15、Ninject.MVC3、および Ninject.Web.Common を参照しています。
問題:
Web プロジェクトの bin フォルダーで win エクスプローラーを開き、ソリューションをビルドすると、Ninject v2.2.1.4 が Web プロジェクトの bin ディレクトリにコピーされていることがわかります。その後、Ninject v3.0.0.15 に置き換えられます。
F5 キーを押してデバッグすると、Ninject.dll v3.0.0.15 が Ninject v2.2.1.4 に置き換えられ、次のエラーが発生します。
ファイルまたはアセンブリ 'Ninject, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
何を与える?
c# - パブリックメンバーなしで dll を参照するにはどうすればよいですか?
私は、統合データベースまたは SQLite インメモリ データベースに対してメソッドを実行する機能を開発者に提供する統合テスト ハーネスに取り組んでいます。
ハーネスは実際の SQLite コードを参照していないため、ダミー コードを追加して、msbuild が DLL を確実にコピーするようにする必要があります。
ただし、コードを参照する方法がわかりませんSystem.Data.SQLite.Linq.dll
。そこに含まれるすべてのクラスとインターフェイスは内部的なものです。
どういうわけかこれらの参照を作成することは可能ですか?
c# - ASP.NET MVC の強制バージョン
ここでいくつかのプロジェクトが進行中です。1 つは MVC4 Beta を使用し、もう 1 つは MVC4 RC を使用します。
ローカル マシンに MVC4 RC がインストールされています。
両方のプロジェクトをローカルでビルドできるようにする必要がありますが、MVC4 Beta を使用するプロジェクトSystem.Web.Http.SelfHost
は、RC ではなくなったベータ版のメソッドを少なくとも 1 つ参照しています。
MVC4 Beta を使用するプロジェクトで、GAC の MVC4 RC バージョンではなく、必要な dll を強制的に使用するにはどうすればよいですか?
.net - Type XX は両方の DLL に存在します
Silverlight C# アプリを開発しています。Microsoft DLL への参照を追加したところ、次のメッセージが表示されました。
タイプは両方の DLL に存在します
両方の DLL で定義されているコントロールを使用しているため (1 つは SDK に関連付けられており、もう 1 つは自分で追加したものです)。
インターネットでいくつかの調査を行った後、両方の DLL のエイリアスを作成し、.xml を使用してそれらをインポートしようとしましたextern alias <alias_name>
。このアプローチは、xaml.cs コード ビハインドの問題を解決しましたが、xaml の問題は実際には解決しませんでした。これを行った後、Visual Studio は、(追加した DLL からの) コントロールの 1 つが名前空間で定義されていないと不平を言いました。
エイリアスを使用して XML で名前空間を指定する方法があるかどうか疑問に思っています。
ありがとうございました。
windows-phone-7 - Windows Phone でエラー メッセージを表示するツールキット アセンブリ
DatePicker と LoopSelector を同時に使用するアプリを開発しています。それらのそれぞれのチュートリアルを見ると、アセンブリ参照を追加するようにアドバイスされています.1つ目はDatePicker用、2つ目はLoopselector用です。
そして、エラーメッセージが表示されますThe type 'toolkit:Selector' wasn't found.
どんなアイデアでも歓迎します。ありがとう。
json - Json.Encodeのmvc 4アセンブリ参照がありません
Json.Encode(...)
MVC 4 でメソッドを呼び出そうとすると、エラーが発生します。The name 'Json' does not exist in the current context.
System.Runtime.Serialization
クラスを持つ名前空間を追加しようとしましたJson
が、クラスのこの特定のインスタンスにJson
はメソッドがありませんEncode
。
ここで欠落しているアセンブリは何ですか?
これが私の正確なコードです: