CustomTaskPanes を使用する VSTO アドインがあります。私のコードはコンパイルされて正常に動作しますが、.net の Resharper やコード コントラクトなどのコード アナライザーに問題があります。
このコードは、両方のアナライザーからエラー メッセージを引き起こします。
CustomTaskPane taskPane = CustomTaskPanes.Add(new UserControl(), "Title");
taskPane.DockPosition = MsoCTPDockPosition.msoCTPDockPositionFloating;
ソース タイプ 'Microsoft.Office.Core.MsoCTPDockPosition [office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]' をターゲット タイプ 'Microsoft.Office.Core.MsoCTPDockPosition [Microsoft.Office.Tools.Common,バージョン = 10.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a]'
public 型の Microsoft.Office.Core.MsoCTPDockPosition は office.dll にのみ存在するため、これは奇妙です。とにかく、エイリアスを使用して解決しようとし、Microsoft.Office.Tools.Common を Tools_Common と名付けました。
extern alias Tools_Common;
using System;
using System.Windows.Forms;
using Microsoft.Office.Core;
using Tools_Common::Microsoft.Office.Tools;
using CustomTaskPane = Tools_Common::Microsoft.Office.Tools.CustomTaskPane;
しかし、それはまったく役に立ちませんでした。メッセージの原因は何ですか? どうすれば解決できますか (特にコード コントラクトの場合)。
また、別の奇妙なアーティファクトを見つけました-Resharperのオートコンプリートは、Microsoft.Office.Tools.Common.dllに存在するようにMsoCTPDockPositionを表示しますが、オートコンプリートを実行しようとすると、office.dllバージョンが使用されます: