問題タブ [assembly-resolution]

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.

0 投票する
1 に答える
2349 参照

.net - fuslogvw の Default/NativeImage の意味は何ですか?

私はときどき fuslogvw を使用して、アセンブリの読み込みに関する問題を追跡しています。何度も使用した後、「NativeImage」フォルダーには、dll のネイティブ イメージをロードするための結果が含まれているようです。ネイティブ イメージが見つからない場合 (通常は見つからない場合)、.net アセンブリを探すと思います。「デフォルト」フォルダーは、すべてのアセンブリ バインディングのログがあり、通常はそこに問題があるため、私が通常気にかけているものです。

ここで本当の違いを説明できる人はいますか?

0 投票する
7 に答える
56040 参照

.net - Visual Studio がインストールされていないマシンで FUSLOGVW.EXE を使用する

現在、開発サーバーでアセンブリ バインディングの問題が発生しています。Fusion Log Viewer を使用して、この問題をもう少し調査したいと思います。マシンに Visual Studio がインストールされていないため、FUSLOGVW.EXE をローカル フォルダーにコピーして、そこで起動しました。

これは機能するはずですか、それとも何か他のものが必要ですか? アプリケーションが失敗をログに記録しているという印象はありません (もちろん、設定は適切です)。

0 投票する
2 に答える
5090 参照

.net - SharePoint の機能: ワイルドカード アセンブリのバージョン管理を使用するにはどうすればよいですか?

これは一般的な .NET アセンブリの読み込みに関する質問である可能性が高いと思いますが、私の特定のケースでは、バージョン管理が正しい SVN リビジョン番号に関連付けられているアセンブリを SharePoint 機能が指すようにしたいと考えています。

この記事で説明されているように、アセンブリがバージョン管理されるようになりました。GAC にある最新バージョンのアセンブリを使用するように SharePoint 機能を構成できるようにしたいと考えています。

これを行うと、厳密な名前がここで説明されている 1.0.0.0 バージョンと一致しないため、SharePoint はもちろんアセンブリを見つけることができません。アセンブリの現在のバージョンは 1.0.4479.26553 であるため、同じ番号のアセンブリ バージョンを機能で自動的に検出できるようにしたいと考えています。これどうやってするの?

私はやや単純に次のようなことを試しました:

しかし、ソリューションをそのままデプロイしようとすると、まだ 1.0.0.0 バージョンのファイルを探しているようです。

イベント レシーバー アセンブリ "HappyFeature、Version=1.0. . 、Culture=neutral、PublicKeyToken=d772fbab82fe6896"の読み込みに失敗したため、機能 '7b5d86e8-17dc-4943-8f4e-ad1068daf4f9' をインストールできませんでした: System.IO.FileNotFoundException: できませんでしたファイルまたはアセンブリ 'HappyFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d772fbab82fe6896' またはその依存関係の 1 つを読み込みます。システムは、指定されたファイルを見つけることができません。ファイル名: 'HappyFeature、バージョン = 1.0.0.0、文化 = ニュートラル、PublicKeyToken = d772fbab82fe6896'

フレームワークにインクリメント バージョン機能アセンブリを強制的にロードさせる適切な方法は何ですか?


編集: したがって、私が尋ねた特定の質問を実際に解決することはできませんでしたが、Ryan の提案は、SharePoint でアセンブリを正常にロードする機能を保持しながら、SVN 関連の情報でアセンブリにタグを付けることができるという私の実際的な問題を解決しました。フィーチャーレシーバーの世界。

0 投票する
7 に答える
2953 参照

c# - msbuild プロセスのアセンブリ解決の模倣

プロジェクトで参照されているファイルのバージョンをチェックする検証ツールを作成しています。MSBuild が使用するのと同じ解決プロセスを使用したいと考えています。

たとえば、Assembly.Load(..) には完全修飾アセンブリ名が必要です。ただし、プロジェクト ファイルには、「System.Xml」のようなものしかない場合があります。MSBuild はおそらく、プロジェクトのターゲット フレームワーク バージョンとその他のヒューリスティックを使用して、読み込む System.Xml のバージョンを決定します。

msbuild のアセンブリ解決プロセスをどのように模倣 (または直接使用) しますか?

つまり、実行時に、文字列 "System.Xml" を .csproj ファイルにある他の情報と共に取得し、msbuild が検索するのと同じファイルを検索します。

0 投票する
2 に答える
5088 参照

c# - 2 つの .NET アセンブリで同じ名前と名前空間の型を使用する

好奇心からClass1、まったく同じ名前空間 ( ) を持つクラス ( ) を持つ 2 つのアセンブリを作成しましたLibrary1。次に、これら 2 つのアセンブリを参照する別のクライアントを作成し、のインスタンスを作成しようとしますClass1

当然のことながら、コンパイラはあいまいな参照に関するコンパイル エラーを表示します。あいまいさを避けるために使用したいアセンブリで型を明示的に指定する方法はありますか?

注: これが実際に起こることはめったにないことを私は知っています。言語機能についての好奇心からの質問です。

0 投票する
1 に答える
3376 参照

sql-server - Microsoft.SqlServer.SqlTools.VSIntegrationは、VisualStudio2010の問題/奇異を参照します

SQL Server Edition:2008 Enterprise Visual Studio:2010 w / .NET 4.0

SSMS2008アドイン-CodePlexのデータスクリプタープロジェクトのソースコードは Microsoft.SqlServer.SqlTools.VSIntegration.dllを参照します

私は下のDLLを参照しました
<<Microsoft SQL Server install location>>\100\Tools\Binn\VSShell\Common7\IDE

しかし、ここに奇妙なことがあります。Microsoft.SqlServer.SqlTools.VSIntegration.dllには名前空間が含まれており、名前空間Microsoft.SqlServer.Management.UI.VSIntegrationにはServiceCache(パブリックシール)が含まれています。

参照を追加するとすぐにServiceCacheが強調表示されます(参照の問題がないことを意味します)が、プロジェクトをコンパイルすると問題が発生し、VS2010はServiceCacheが見つからないというエラーをスローします。

「ServiceCache」という名前は現在のコンテキストに存在しません

コンパイル時にServiceCacheが表示されないのに、アセンブリを追加した直後に使用できるように見えるのはなぜですか?

また、Reflectorは、ServiceCacheがプロジェクトが参照しているアセンブリの一部であることを示していますが、VisualStudioインテリセンスはそれを表示できません。

この種の問題があった人はいますか?

[更新]いくつかのスクリーンショット

リフレクターははっきりと示していますServiceCache 代替テキスト

しかし、Visual Studio 2010は、そうでなければ... 代替テキスト

0 投票する
5 に答える
12845 参照

asp.net - ASP.net アプリケーションで bin フォルダー外のアセンブリを参照するにはどうすればよいですか?

ASP.Net で記述された XML Web サービスが動作しています。ここで、特定のフォルダーにある特定のアセンブリを参照する必要があります。たとえば、そのフォルダー内の無数の dll を bin フォルダーにコピー/複製したくc:\NotMyCode
ありません。

CopyLocal=falseWeb サービスで参照されるアセンブリの を保持しようとしました。その結果、アセンブリの FileNotFound 例外が発生しました。に切り替えるとCopyLocal=true、参照されている DLL が bin フォルダーにコピーされ、動作します。

私の質問は次のとおりです: bin フォルダーまたはその下のサブフォルダーにないアセンブリを参照するにはどうすればよいですか? セキュリティ ポリシー ファイルをどこかで変更する必要がありますか? このようなことをしたいと思ったのは私が初めてではないと思うので、誰かがすでにこの問題を解決していると思います。

(IIS ASP.net 構成パネルで管理者ユーザーになりすまそうとしましたが、うまくいきませんでした。)

更新: GAC にもインストールできません。例えるなら、この Web サービスは、Starteam などのサードパーティ アプリに簡略化されたビューを提供しています。そのフォルダー内のすべてのバイナリをbinフォルダーにコピーしたり、GACにインストールしたりすることはできません(する必要はありません..したくない..)

0 投票する
3 に答える
6951 参照

.net - アセンブリは .NET でどのように解決されますか?

アセンブリは .NET でどのように解決されますか。つまり、完全修飾名を持つアセンブリはどのように解決されるのでしょうか。公開鍵/秘密鍵のトークンと厳密な命名について混乱しています。ありがとう

編集:署名の遅延などについても読みました。人々は本当にそれを使用していますか?(遅延署名を実際に使用した人はいますか)アセンブリに署名するためのキーを生成するのは誰ですか。質問が多すぎて申し訳ありません。しかし、私はこのすべてについて混乱しています。

0 投票する
2 に答える
688 参照

.net - ASP.Net のネットワーク共有にある参照アセンブリ

私がいるところでは、ネットワーク共有上にある一連のアセンブリの機能を使用する実行可能なプログラムが多数あります。たとえば、共通のシステム ログ、DB 接続文字列、いくつかの共通のビジネス オブジェクトや関数への書き込みなどです。等

このセットアップが気に入っているのは、バグ修正と新機能を簡単にデプロイできるためです。共有ドライブ上のアセンブリを更新するだけで、それらを使用するすべてのアプリが最新になります。バイナリ互換性を破る必要がありますか? これは簡単なことではありませんが、それでも大したことではありません。新しいバージョン番号を持つ新しいフォルダーを追加するだけです。Subversion は各バージョンがどこにあるかを認識しているため、各バージョンで複製されたコードにバグ修正をデプロイすることができます。いくつかの変更を 1 つの新しいセットにまとめることができるように、それが本当に必要かどうかを確認するために最初に議論が行われる可能性もありますが、これを行う必要があることは、現時点ではほとんどありません。

これをサポートするために、共通ライブラリの参照が自動的に含まれるカスタム プロジェクト テンプレートがいくつか用意されています。

最後に、問題の要点を説明します。私たちが行っていることの多くは、多数の小規模な従来の従来の ASP ページをサポートすることです。これらは、新しい開発とともに、ゆっくりと .Net にも移行しています。私たちは、他のアプリケーションが使用するのと同じサポート フレームワークをこれらの Web アプリに使用できるようにしたいと考えています。従来の知恵では、ASP.Net アプリは GAC の外部にあるアセンブリや、それ自体の小さな仮想ディレクトリを参照することはできないと言われています。したがって、ASP.Net ページで共通コードを使用するには、Web サーバーとすべての開発者マシンの GAC にコードをインストールし、このコードへのすべての更新がそれらの場所にも伝播されるようにするのが最善の方法です。私たちはそれが不快だと思います。

ASPNet アカウントに、共通コードが存在するネットワーク共有から読み取るために必要なアクセス許可を与えることができ、これらのアプリ用のカスタム プロジェクト テンプレートを作成することを考えると (これにより、Web にいくつかの設定が自動的に含まれる可能性があります)。たとえば、通常のasp.netページクラスを出発点として構成またはサブクラス化します)結局、これらのアセンブリを現在の場所から参照できるかもしれないという型にはまらない知恵を知っている人はいますか?

0 投票する
4 に答える
7634 参照

c# - Microsoft.VisualStudio.DebuggerVisualizersはどこにありますか?

アセンブリがないため、プロジェクトはコンパイルされません。エラーの原因となったファイルには、

パーツはVisualStudio赤でマークされています。それを修正するには何をインストールする必要がありますか?私には、Visual Studioに付属しているもののように聞こえますが、それが私が使用しているものなので、インストールされています...

明確化:それがどのアセンブリに存在するかを知っており、参照はプロジェクト参照に以前に追加されています。しかし、どうすれば入手できますか?どのSDKをインストールする必要がありますか?または、Visual Studioをインストールしたときに何かをチェックするのを忘れましたか?