問題タブ [fusion]

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 投票する
0 に答える
398 参照

reference - 参照プロジェクトにより、独自のソリューション内で「ファイルまたはアセンブリを読み込めませんでした」が発生する

ソリューション内に 2 つのプロジェクトがあります。2 番目のプロジェクトでは、最初のプロジェクトのクラスの一部を使用したいと考えています。2 番目のプロジェクトの参照を最初のプロジェクトに追加しましたが、最初のプロジェクトから 2 番目のプロジェクトの任意のオブジェクトを呼び出し/呼び出し/インスタンス化しようとすると、次のようになります。

ファイルまたはアセンブリ 'MyFirstProject、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

たとえば、リストを作成しようとすると、上記のエラーがスローされます

何か案は?トーマス

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

c# - NetworkCommsDotNet dll の読み込みに失敗する

プロジェクトで使用する NetworkCommsDotNet ライブラリを検討しています。プロジェクトを正常にビルドしていますが、TCPConnection.StartListening (NetworkComms dll 関数) に達すると、IntelliTrace で「アセンブリを読み込めませんでした」という例外がスローされます。

融合ログを添付しました。何かアイデアはありますか? 私は困惑しています... :/

編集: dll が実際にそこにあり、そのアクセス許可が Everyone - Full Control に設定されていることを追加する必要があります。ファイルのプロパティでも「ブロック解除」されています。また、所有者は全員です。

EDIT2: http://imgur.com/vhPPo80

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

c# - System.Web のロードは失敗するが、System.Xml のロードは成功する

Fusion ログから、問題は System.Web 2.0 が System.Web 4.0 にリダイレクトされることです。これは GAC にないため、ロードに失敗します。System.Xml 4.0 にリダイレクトされる System.Xml 2.0 と比較しましたが、実際には GAC にあるため、正常にロードされます。

app.config は、2.0 アセンブリから 4.0 アセンブリへのリダイレクトを強制しています。

失敗したSystem.Web バインドのスニペットを次に示します。

成功したSystem.Xml バインドのスニペットを次に示します。

.NET 4 には System.Web が付属していると思います。System.Web v4.0 を GAC に再インストールするのと同じくらい簡単でしょうか?

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

c# - AR の kinect fusion について質問する

Kinect Fusion を使用して AR アプリケーションを作成したいと考えています。

kinect Fusion の再構成に 3D モデルを挿入したいと考えています。予想される出力は、次の 2 つのビデオのようになります。

https://www.youtube.com/watch?v=gChlRebNloA

https://www.youtube.com/watch?v=MvP4cHfUD5g

3D オブジェクトを 3D 再構成に重ねる方法は?

私の目標を達成するために使用できる SDK の機能はありますか?

ありがとう

ps: 私は C# を使っています

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

c# - 依存アセンブリを手動で読み込む

Assembly.Load または Assembly.LoadFile を使用して、同じアセンブリの複数のバージョンを読み込むプロジェクトがあります。次に、Assembly.CreateInstance を使用して、その特定のアセンブリから型を作成します。

これは、私が作成しているタイプが別の依存アセンブリを参照するまでうまく機能します。この特定のアセンブリの要求をインターセプトして別のアセンブリをロードし、正しいバージョン (または、より適切にはプローブ パス) を提供して依存関係を探す方法が必要です。

これが必要なのは、Assembly.CreateInstance で作成しているアセンブリの v1 と v2 には、依存アセンブリの異なるバージョンも必要になることが多いためですが、v1 と v2 の両方が既定で同じディレクトリをプローブします。

AppDomain に対して一般的に行う方法のを見てきましたが、特定のルート アセンブリからのすべての解決を処理する方法でこれを行う必要があります。私が次のようなことをすると仮定します:

これは、ターゲット アセンブリによってすぐに参照される依存関係に対しては機能する可能性がありますが、それらの依存関係が参照するアセンブリについてはどうでしょうか? v1 がそれ​​自体が DepDepv1 を参照する Depv1 を参照する場合、それを正しく検出できるように、これを知る必要があります。

その場合、何らかの形でこれを追跡する必要があると思いました。おそらく、カスタム アセンブリの証拠を追加することによって - 私はそれを機能させることができませんでしたが、実行時に追加できる「アセンブリ メタ データ」プロパティはないようです。

特定のディレクトリからすべての依存関係を読み込むように特定のアセンブリに指示できれば、はるかに簡単になります。

アップデート

AssemblyResolve イベントを使用して、RequestingAssembly のパスに基づいて依存アセンブリを読み込むことができましたが、これには欠陥のあるアプローチのようです。使用されている依存アセンブリのバージョンは、たまたま最初にロードされたバージョンに完全に依存しているようです。

例えば:

  1. v1 をロード
  2. v2 をロード
  3. 参照 v1 が Depv1 の負荷を引き起こす
  4. リファレンス v2 が Depv2 の負荷を引き起こす
  5. v1 のコードは Depv1 の型を使用します (Works)
  6. v2 のコードは Depv2 の型を使用します <-- Depv1 から型を取得するため失敗します!

この時点ではステップ 5 と 6 のみを推測していますが、 Depv1 と Depv2 がロードされていることがわかります。