0

必要最低限​​のVSTOOutlookアドインがあります。この記事から空のリボンを追加しましたが、機能します。

およびファイルは現在プロジェクトのルートにRibbon.csありRibbon.xmlますが、それらをサブフォルダー(たとえばAddIn\Ribbon)に移動するとコンパイルエラーは発生しませんが、Outlookを実行するとアドインのリボンが表示されません。いろいろ試してみると、リボンを表示するには、Ribbon.xmlがプロジェクトのルートに残っている必要があるようです。

私はこの振る舞いを理解していません。アドインのリボンの場所を手動で参照する設定などはありますか?

ありがとう!

4

1 に答える 1

0

新しいリボン(XML)アイテムを追加した後、GetCustomUIファイルのアセンブリのリソースでルックアップキーとしてXMLファイルへのパスを使用する生成された関数があります。

したがって、ファイルを移動するときは、呼び出しをGetResourceText次のようなものに変更する必要があります。

   return GetResourceText("MyAddin.Ribbon.xml");

このようなものに:

   return GetResourceText("MyAddin.Ribbons.Ribbon.xml");

これが必要なのは、xmlファイルがプロジェクトファイルのリソースとしてリンクされているためです。プロジェクトファイルには次のような行が必要です。

  <EmbeddedResource Include="Ribbons\Ribbon.xml" />
于 2013-02-11T20:13:59.377 に答える