5

私は、社内で使用する Visual Studio の拡張機能を開発するタスクを与えられました。これらは、Visual Studio のいくつかの異なるバージョンをサポートする必要があります (VS2008、2010、および 2012 - VS2005 があると便利ですが、必須ではありません)。Visual Studio 2012 .sln であるこれらの種類のツールの既存のプロジェクト構造に適合させながら、できるだけ多くのコードを再利用して、可能な限り一貫した方法でこれらを開発したいと考えています。

この種の拡張機能を開発するための最良/最も簡単な方法は何ですか? VSPackage プロジェクトですか? VS2012 で開発した 2008 互換の VSPackage を作成できますか?

現在作成中の拡張機能に必要な機能は、かなり基本的なものです。ツール メニュー コマンド、場合によってはカスタム ツールウィンドウを作成する必要があります。要件は後で変更される可能性がありますが、現時点ではエディターの装飾などは必要ありません。

重複しているように見えるこの質問を見ましたが、受け入れられた回答は質問に答えていないので...

4

1 に答える 1

3

それは、拡張機能が何をしようとしているのかに大きく依存します。

VS2008 は拡張機能 (.vsix) をサポートしていないため、msi としてデプロイされた VSPackage を作成する必要があります。また、VS2010 で導入された多くの新機能 (より簡単なエディター統合と MEF 経由の vs サービスへのアクセス) にアクセスすることはできませんが、ソリューション/プロジェクト/ファイルの操作などの基本的なことは問題なく、すべてのバージョンで動作するはずです (例: DTEを使用)大丈夫なはず)。

VS2008 について私が覚えている限りでは、2010 および 2012 では不要になった PLK も取得する必要があります。

VS2012 で 2008 パッケージを開発しようとしたことはありませんが、2012 で 2010 拡張機能を開発できることは間違いありません。

また、VS2008 は .Net 3.5 であるため、コードでは .net 3.5 と、移植性をサポートするバージョンの c# を使用する必要があります。

于 2012-11-21T17:08:03.397 に答える