問題タブ [delay-sign]
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.
tfs - パスワードで保護されたコード署名を使用したTeamFoundationServerのビルドが失敗する
TFS 2008で継続的インテグレーションビルドをセットアップしようとしています。ビルドしたいプロジェクトでは、署名にキーを使用します。このキーはパスワードを使用します。ビルド中にTFSが表示できないダイアログを表示したいので、ビルドできません。サーバー上でプロジェクトを手動でビルドする必要があると思いますが、サーバーにはTFSエクスプローラーとビルドパーツのみがインストールされています。プロジェクトを適切にビルドする方法について何か提案はありますか?
これはTFSによって与えられたエラーです:
C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1805,7):エラーMSB4018:「ResolveKeySource」タスクが予期せず失敗しました。System.InvalidOperationException:アプリケーションがUserInteractiveモードで実行されていないときにモーダルダイアログボックスまたはフォームを表示することは、有効な操作ではありません。ServiceNotificationまたはDefaultDesktopOnlyスタイルを指定して、サービスアプリケーションからの通知を表示します。System.Windows.Forms.Form.ShowDialog(IWin32Window所有者)、System.Windows.Forms.Form.ShowDialog()、Microsoft.Build.Tasks.ResolveKeySource.ResolveAssemblyKey()、Microsoft.Build.Tasks.ResolveKeySource.Execute()
.net - ビルドサーバーではなく、開発中に署名を遅らせる
開発マシンでの遅延署名用に構成されたプロジェクトがいくつかあり、署名リリース ビルドを遅延させないようにビルド サーバーを構成したいと考えています。
これどうやってするの?
VSTS/TFS を使用しています。
質問は異なりますが、答えは私が必要とするものです。
nant - 「「net-2.0」フレームワークのSDKが利用できないか、構成されていません」という警告が表示されるのはなぜですか。NAntで遅延署名タスクを実行するとき?
ビルドスクリプトとしてNAnt0.85を使用しています。delay-sign
スクリプトの一部は、タスクを使用して遅延署名されたアセンブリの署名プロセスを完了することです。
スクリプトをビルドサーバーで実行すると、問題なく実行されます。
ローカル開発マシンで同じスクリプトを実行すると、次の警告が表示されます。
VisualStudio2008/2010とともにSDKがインストールされていると確信しています。
このエラーが発生するのはなぜですか。問題をさらに診断するにはどうすればよいですか。
.net - 複数の開発者が共有するアセンブリに厳密な名前を付けるにはどうすればよいですか?
私の同僚と私が持っている C# プロジェクトは、regasm.exeまたはExcel 相互運用のためのRegistrationServicesを使用して COM に登録する必要があります。その結果、アセンブリは厳密な名前のキーで署名する必要があります。キー ファイルは Visual Studio で生成され、ソース コード リポジトリにコミットされました。
新しい開発者が git リポジトリのクローンを作成するたびに、プロジェクト プロパティの署名タブに移動して .pfx ファイルのパスワードを再入力するか、コマンド ラインで sn.exe を使用してパスワードを再入力する必要があります。どちらも手動の手順と (簡単で広く知られている) パスワードの口頭での伝達を必要とするため、どちらも理想的ではありません。
アセンブリへの署名を遅らせようとしたため、ビルドは続行できましたが、COM に登録できませんでした。
.pfx キー ファイルを手動で更新することを強制せずにこれを行う方法はありますか? ありがとう!
c# - .net の遅延署名と厳密な名前とは正確には何ですか?
多くの記事で、署名の遅延とアセンブリの厳密な名前により、ハイジャックを防止できると書かれているのを見てきました。
どういう意味ですか?
私が知っている唯一のことは、厳密な名前がないと、GAC にアセンブリをインストールできないことです。厳密な名前のないアセンブリがあるとします。ハイジャックされる可能性はありますか?
誰かが私の疑問を明確にしてください。
.net - sn.exe を実行するために必要な Windows SDK パーツ
サーバーで遅延署名済みプロジェクトを実行できるようにするために、sn.exe を実行したいと考えています。Windows SDK 全体をインストールすると、すべてがスムーズに実行されますが、SDK のどの部分が必要ですか? ダウンロード全体が 460Mb であり、おそらく必要のないものをインストールするので、私は尋ねています。
msbuild - clickonce による遅延サイン
遅延署名された (.pfx を使用) アセンブリに依存する ClickOnce アプリケーションがあります。私は現在、自分のプロジェクトの Publish ターゲットに依存して ClickOnce 配置を作成していますが、可能であればその方法を維持したいと考えています (mage は避けてください)。
私の問題は、パブリッシュの実行時に「sn -Rc ...」を実行する機会がなかったため、パッケージ化されたアセンブリがまだ遅延署名されていることです。Publish ターゲットにフックして、ビルド/再ビルド後にアセンブリに署名する方法はありますか? 発行によってビルドがトリガーされなかった場合は、発行前にアセンブリに署名することもできます。
助言がありますか?
追求する方法がわからないいくつかのリード: - .deploy ファイルでアセンブリに署名する - パブリッシュ ターゲットによって生成された .manifest および .application ファイルを再使用して、署名されたアセンブリで新しい配置を作成する
要約: パブリッシュ ターゲットによって生成された .manifest/.application を (mage の有無にかかわらず) 再利用して新しいデプロイを作成するにはどうすればよいですか? 同じファイルですが、若干異なります。
ありがとう、ベノワ
c# - アセンブリから署名を削除する
Visual Studio で開いているプロジェクトがあります (たまたま Enyim.Caching です)。このアセンブリは遅延署名される必要があります。実際、遅延署名されることを強く望んでいるため、遅延署名なしで Visual Studio に強制的にコンパイルさせることはできません。
Visual Studio プロジェクトのプロパティ ボックスで [Delay sign only] と [Sign the assembly] のチェックを外し、再ビルドしました。アセンブリにはまだ遅延標識が付けられています ( で示されています
sn.exe -v
)。プロジェクトをアンロードし、署名が false に設定されていることを確認しました。プロジェクトをリロードすると、「Sign」と「Delay Sign」のチェックボックスがチェックされます。
これを引き起こす属性が AssemblyInfo (または他の場所) に存在しないことを確認しました。
インターネットで解決策を検索しましたが、何も見つかりませんでした。
これどうやってするの?
c# - mscoree.dll アセンブリへの参照は必要ですか?
プログラムで署名された遅延アセンブリを見つけようとしているときに、この素晴らしい記事を見つけました。
しかし、上記のリンクのプログラムは、mscoree.dllアセンブリで利用可能なStrongNameSignatureVerificationExクラスを使用していると思います。
しかし、Visual Studio 内のどこにも mscoree.dll への参照が見つかりませんでした。
mscoree.dll への参照はどこで入手できますか?
もう1点、上記のリンクでmscorsnへの参照が与えられているのはなぜですか? mscorsn.dll と mscoree.dll のどちらが実際に必要ですか?