3

VSTO にはどのような代替手段がありますか?

managedxll は何を行い、VSTO は行わないのですか - どちらを使用するか、もう一方を使用するのはいつですか

Googleはこの件についてあまり取り上げていません

これはどちらかというとインタビューの質問です - 長所と短所は何ですか。両方がここでの質問の核心です

4

2 に答える 2

7

VSTO は、Visual Studio を開発プラットフォームとして使用していることを前提としているため、主にプロおよび企業の開発者を対象としています。VBA でマクロやアドインを作成する「パワー ユーザー」は、VSTO の対象ユーザーではないようです。

Excel のアドインに関心がある場合、ネイティブ .xll アドインには VSTO よりも優れた利点がいくつかあります。特に、高性能のユーザー定義関数の作成をサポートしています。ExcelDna (および言及した ManagedXll)のようなライブラリを使用すると、マネージ コードを使用して Excel 用の .xll アドインを簡単に作成できます。OmegaMan の言うこととは反対に、これらの .xll ベースのアドインはオートメーション アドイン インターフェイスでは機能せず、'97 から Excel 2010 までの Excel バージョンをサポートし、VSTO がサポートしていない高度な機能を許可します。 RTD サポート。

他のさまざまなオフィス アプリケーション、特に Outlook 用のアドインを作成するには、Add-In Expressも参照してください。

于 2010-05-18T14:00:37.513 に答える
3

Apples and Oranges....managedxll は、自動化アドインの作成を支援するためのものであり、制限があります。Office 2003(AFAIK)のみを対象としています。

VSTO を使用すると、開発者は、Excel の相互運用性に対して C# コードを直接記述し、スマート ドキュメント、フォーム リボン、アドインを任意の .net 言語の個別の .net アセンブリで作成できます。

さらに、VSTO の使用にランタイム ライセンスは必要ありません。

HTH

于 2010-04-08T21:08:44.767 に答える