問題タブ [publickeytoken]

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

biztalk - BizTalk メッセージの公開キー トークンが正しくない - 変更または修正する方法

まず最初に、BizTalk (ここでは 2006 年) はかなり新しく、冷水に放り込まれたばかりです。

背景は次のとおりです。スキーマを更新し、間違った公開鍵トークンで展開しました。請求書の送信に使用されるオーケストレーションは、次のようなエラー メッセージを作成しました。

内部例外: 予期しないメッセージ タイプ 'NevsSchemas.lt_invoice, NevsSchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=33796310301beca5' が予期されるタイプ 'NevsSchemas.lt_invoice, NevsSchemas, Version=1.0.0.0, Culture=neutral, と一致しません。 PublicKeyToken=ef01f6a8aeff3082

唯一の問題は、正しいトークン (ef01...) を持ち、再び機能するようになったため、別のトークンにあるように見えました。

問題は、保留モードで 114 の請求書があり、メッセージに間違ったトークン (3379...) が含まれているように見え、同じメッセージを使用しようとするため、新しい (修正された) スキーマで更新されないことです。

114 のインスタンスすべてを再開して通過させる簡単な方法はありますか?

頭に浮かんだ2つのアイデア:

  1. Biztalk DB のメッセージを変更し、トークン値を置き換えます。しかし、それはすべて圧縮されているため、おそらく2番よりも大きな頭痛の種です.
  2. メッセージの内容をコピーして新しい XML ファイルに貼り付けます。このファイルは、受信ポートによって取得され、適切に処理されます。私たちはテストしましたが、それは機能するオプションですが、114回も実行しますか?
0 投票する
0 に答える
189 参照

.net - 表示名形式の .net アセンブリの StrongName と PublicKeyToken

このMSDNソースでAssemblyName の表示名の形式に関する情報を確認したところ、次のように書かれています。

AssemblyName の表示名の形式は、次のように名前で始まるコンマ区切りの Unicode 文字列です。

名前 <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'

Name は、アセンブリのテキスト名です。CultureInfo は、RFC1766 形式で定義されたカルチャです。Major、Minor、Build、および Revision は、アセンブリのメジャー バージョン、マイナー バージョン、ビルド番号、およびリビジョン番号です。StrongNameは、SHA-1 ハッシュ アルゴリズムと SetPublicKey で指定された公開キーを使用して生成された公開キーのハッシュ値の 16 進数でエンコードされた下位 64 ビットです。PublicKeyToken は、SetPublicKeyで指定された 16 進数でエンコードされた公開鍵です。

次に、 SetPublicKeyをチェックすると、次のように表示されます。

アプリケーションまたはアセンブリが署名される公開キーの SHA-1 ハッシュの最後の 8 バイトである公開キー トークンを設定します。

上記の表示形式の仕様では、StrongName は PublicKeyToken と同じように聞こえますが、なぜ両方が同じ形式で並べてリストされているのでしょうか。AssemblyName.FullNameを使用してアセンブリの AssemblyName を出力しようとすると、次のようなものしか表示されませんでした。

システム、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089

そのため、StrongName は表示されず、上記で指定された順序にも従いません。つまり、バージョン情報がカルチャ情報より前に来ます。

誰でも説明できますか?ありがとう。

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

resharper - System.Drawing を参照しているときに、R# で "アセンブリ System.Drawing を解決できません" と表示されるのはなぜですか?

"Inspect > Code Issues in Solution" を実行すると、R# から "アセンブリ System.Drawing を解決できません" と表示され、*.resx ファイル内の次の xml 行がポイントされます。

プロジェクトの参照リストで System.Drawing アセンブリを確認しました。バージョンは 2.0.0.0 ではなく 3.5.0.0 なので、.resx ファイルの xaml のバージョン番号を 2.0 から 3.5 に変更しました。ただし、それでも R# から同じ警告が表示されます。

それで、おそらく原因は PublicKeyToken だと思いました。そのため、その値を「b03f5f7f11d50a3a」から「969db8053d3322ac」に変更しました(ここにあります)。しかし、その後、プロジェクトはビルドさえしません。私は得た:

Resx ファイルが無効です。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。

これらの「問題」は存在しますが、アプリは問題なく動作しているようです - アセンブリ エイリアスに続く画像:

...正常に表示されます。

それでも、R# が指を上げると緊張します。このフラバップを修正するにはどうすればよいですか?

: これは Visual Studio 2008 Windows CE/Compact Framework アプリです。

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

.net - 異なる公開鍵トークンを使用した DLL のリダイレクト

私のプロジェクトでは、アセンブリ A を PKT (公開鍵トークン) X で構築しています。

他のプロジェクトの 1 つで、同じアセンブリ A が別の PKT Y でビルドされています。両方のアセンブリが同じマシン上に存在します。

すべてのプロジェクトで使用するアセンブリ A のバージョンを 1 つだけにしたいと考えています。このため、PKT Y を使用するアセンブリ A を使用するプロジェクトは、PKT X を使用するプロジェクトを強制的に使用する必要があります。

パブリッシャーのポリシーを調べようとしましたが、実行できません。

これに関する提案。ありがとう。

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

keytool - keystore.jks の作成方法と private.der および public.der 証明書ファイルの作成方法 -

アプリケーションにトークンベースの認証 を実装しようと(Nimbus JOSE+JWT)していAngular Spring MVCます。また、RSA ベースのキーストア ツールを実装し、「プライベート」キーと「パブリック」キー ベースの認証を使用してクライアントを識別したいと考えていました。どうやってやるの ?

次の手順を実行するだけです。

リンクから秘密鍵と公開鍵をロードする方法を知っています:ファイルから RSA 公開鍵をロードします(JavaHelper からの回答)。

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

vb.net - ファイルまたはアセンブリ MySql.Data を読み込めませんでした

MySQL for Visual Studio と .NET Connector (6.8.3.0) をインストールしました。以前は 6.7.4.0 をインストールしていました。なぜまだこの DLL を探しているのですか?

イベント ビューアから次のエラー メッセージが表示されます。

Msg: ファイルまたはアセンブリ 'MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

コンパイルを使用する.NET Frameworkのバージョンは.NET Framework 3.5です

MySQL for Visual Studio と .NET Connector 6.7.4.0 をインストールしました。以前は成功しましたが (6.7.4 を使用してもエラーは発生しません)、プログラムをバージョン 6.8.3.0 に変更する必要があります。

そのため、バージョン 6.8.3 をダウンロードして再度インストールし、参照として追加して Imports 行を追加しましたが、エラーが発生しました

vb.netでこの種のエラーを解決する方法