2017-10-03 4 views
0

私は、多くの異なるプロジェクトを持ち、github上のソースへの共有アクセス権を持つ少数の人々によって使用されるカスタム.netソフトウェアを持っています。私は、VSTOアドインを構築することによって、いくつかの機能をOutlookで利用できるようにする考えを持っていました。このアドインに署名する必要はありませんが、Outlook(2017)では必須ではないようです。VSTOアドインに署名する

私の問題は、このアセンブリへの署名(clickONceのマニフェストに署名し、Visual Studio 2015のプロジェクトプロパティでアセンブリに署名してください)は、すべてのプロジェクトに署名することになる依存プロジェクトに署名する必要がありました。私が1つの依存プロジェクトに署名しなければ、私はまだVSTOアドインを構築できますが、すべての機能が緩んでいます。 MessageBox.Show("Test!");

これは物語の終わりであっても大丈夫ですが、ソリューションをコミットするときには、.pfxファイルに関する問題が発生することがあります。すべての単一のプロジェクトを辞任する必要があります。私のgitignoreに.pfxを追加すると便利ですが、リポジトリを最初にプルするときにすべてのプロジェクトに署名するのは苦痛です。

署名作業の仕組みを理解しようとしましたが、この質問に対する回答が見つかりませんでした.VSTOアドインに必須であるために署名を管理するのがベストプラクティスですあなたはしなくてもいいと思っていますか?

+0

VSTOアドインが参照するプロジェクトに署名する必要はありませんが、A> B> Cのようなプロジェクトチェーンがある場合は、あなたが意味するようなエラーが発生する可能性があります。とBの参照Cが、異なるバージョンを使用します。正確に同じDLLを参照させると、そのエラーは発生しません。 – Chris

+0

私はaddinをインストールすることができることを明確にするために質問を編集しましたが、それは依存DLLを使用していないものでさえもすべての機能を破ります – aam

+0

次に何が起こっているのか分かりません。 [Minimal、Complete、Verifiable](https://stackoverflow.com/help/mcve)が役立つかもしれません。私はおそらくプロジェクトファイルが重要なので、このケースでは単純なgit repoを作成します。 – Chris

答えて

0

「ClickOnceマニフェストに署名する」は、VSTOアドインをインストールできるようにするための要件です。

Untickあなたがそれを使用したくないと言う場合は、「アセンブリに署名する」をクリックします。

関連する問題