問題タブ [strongname]
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#でのオブジェクトのシリアル化で問題が発生する可能性がありますか?
いくつかの構成オブジェクトをシリアル化し、結果のバイトをデータベース内に格納します。
これらのオブジェクトは後で逆シリアル化されます。
デシリアライズ時に、アプリケーションにいくつかの新しいアセンブリバージョンがある可能性があります。通常は正常に機能しますが、ファイルの読み込み例外が発生することがあります 。「見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。」。アセンブリはすべて強力な名前で機能しますが、それが問題になる可能性があり、どうすればこの問題を回避できますか?
手伝ってくれてありがとう
visual-studio-2008 - VS 2008 のラッパー アセンブリ キー ファイルの設定はどこにありますか?
厳密な名前のアプリケーションを構築しようとしています。[参照の追加] ダイアログで追加した COM 相互運用ライブラリを参照しています。随分前になりますが、以前のバージョンの Visual Studio ではWrapper Assembly Key Fileのプロジェクト設定があったように思います。Visual Studio 2008 で見つからないようですか?
visual-studio - 厳密な名前付きキーは何のために使用されますか?
.NET では、厳密な名前付きキーは何のために使用されますか? 前に読んだことあるけど、頭から離れない。
.net - 厳密な名前、マニフェスト、およびコード署名
これらはどのような順序で行う必要がありますか? .Net アプリのコマンド プロンプトからこれを実行しています。厳密な名前とコードの署名のみを正常に行うことができましたが、3 つすべてを試してみると、うまくいかなかったようです (==> Vista はまだ昇格された特権でアプリを実行しようとしており、設定したにもかかわらず、プロンプトが表示されます) asInvoker で要求された実行レベル)
前もって感謝します
.net - 厳密な名前を付けずに.netアセンブリをCOMとして登録することは可能ですか?
わかりました。アセンブリに厳密な名前を付けて再ガス化する方法を知っているので、ASP ページからアクセスできます。
厳密な名前を付けることで、GAC に配置できるため、ASP ページから簡単にアクセスできます。
厳密な名前で署名せずに何らかの方法でアセンブリを登録し、ASP ページからアクセスすることはできますか? これを行うのは、この .net アセンブリが署名されていないアセンブリを参照できるようにし、参照されたアセンブリを更新するときに依存しないようにするためです。
.net - sn.exe は Windows 証明書ストアを利用できますか?
.NET で sn.exe を使用してアセンブリに署名する場合、秘密キーが Windows CryptoAPI キーストア内にのみ含まれている公開キーを指定することはできますか?
CSP 名とコンテナー名を指定するオプションが表示されます。
Windows 証明書にアクセスするために使用する値はありますか? (つまり、Windows EFS、Outlook、Internet Explorer などからアクセスできるもの)
ありがとうございました。
コメント:具体的には、プライベート キーがエクスポート可能としてマークされていないキーがいくつかあり、.pfx をエクスポートしてそのルートに従うことができないため、これを質問しています。
.net - SGEN、InternalsVisibleTo、およびアセンブリ署名
ちょっと変わったことをしようと...
私はこのクラス Foo を持っています:
Name の内部セッターと、内部のデフォルト コンストラクターに注意してください。これにより、通常は XML シリアライゼーションが妨げられますが、XML シリアライゼーション アセンブリを InternalsVisibleTo の「フレンド」としてマークしました。
そして、シリアル化アセンブリを事前生成する MSBuild タスクを追加しました。
これは正常に機能します。Name プロパティは正しくシリアル化および逆シリアル化されます。
アセンブリに署名したいので、アセンブリのキー ファイルを定義し、キーに一致するように InternalsVisibleTo 宣言を変更します。
しかし、今 SGEN は失敗します:
一時クラスを生成できません (結果 = 1)。
プロパティまたはインデクサー 'TestXML2008.Foo.Name' を割り当てることができません -- 読み取り専用です
SGEN タスクはマクロを介してキー ファイルを選択する必要がありますが、明らかにそれだけでは十分ではありません... また、SGEN タスクでキー ファイルを明示的に指定しようとしましたが、成功しませんでした。コマンドラインで sgen.exe を使用すると、同じ結果が得られます...
何か不足していますか?アセンブリに署名すると機能しない理由がわかりません...
.net - 署名されていない COM 相互運用アセンブリを参照するアセンブリに署名するにはどうすればよいですか?
アセンブリに署名しようとすると、次のエラーが発生します。
エラー 1 アセンブリの生成に失敗しました -- 参照されたアセンブリ 'comlib' に厳密な名前がありません
署名されていないアセンブリを参照するアセンブリに署名することは可能ですか? または、COM 相互運用アセンブリにも署名する必要がありますか?
.net - ナントとの議会への署名
タスク.NETを使用して厳密な名前をアセンブリに自動的に追加するにはどうすればよいですか?nant