2009-09-17 13 views
17

私はずっと前からC#を始めていて、本当に好きです。Visual Studioでマクロを書き込むためのC#?

私はVS 2008で動作し、本当に好きです。

私はResharperを試してみました。

今私はVS2008のマクロを使って、コーディングの速度を少し上げていきます。そして、視覚的な基本につまずく。そして私はが好きではありません

C#でマクロを書く方法はありますか?または、同じ目標に達するためのVS用のプラグインを書く際の回避策です。ただストレスをかけてください。生産性の問題です。私は、例えば簡単な方法があり、ビューの専門家の観点からそう...(このショートカットを送信するために私のタッチスクリーンアプリを教えて、ショートカットを割り当て、マクロを作成する)ことが多い私が使用するいくつかの機能を自動化するために

をしたいです"ソリューションエクスプローラ内のすべてのアイテムを折りたたみますが、ビジュアルベーシックを使用せずに文字Aから始まるすべてを展開します(ちょっとした例)。任意のヒントについて

おかげで、 クリス

PS:私は、録音と再生とほぼ幸せでした。しかし、それが判明したように、いくつかの "外部" resharperコマンド(崩壊のようなもの)は、マクロでうまく動かない(奇妙なCOMエラーが発生する)。だから、私は、ちょっと、すべてのアイテムを崩壊するループだと思った、私はそれを行うことができます。しかし残念なことにVBで素早く素早く:-)

答えて

10

DLLをC#で作成し、VBマクロで参照してみてください。

このようにして、VBに書き込む必要があるのは、DLLをIDEに接続するコードだけです。

+1

ありがとう、私はちょうどAddInプロジェクトを試して、これまでのところ私はそれが好きです。私はそれが見て価値があると思う、マクロのような同じ基本的なものをサポートするようです。もう少し複雑ですが、おそらくもっと強力です。 マクロは、VBソリューションを「参照」し、AddInコードにコピーするのはいいです... –

4

残念ながら、Visual Studioはマクロ用のVB.NETしかサポートしていません。

私は(多くのC#の開発者はVB.NETのコードは、トイレットペーパーのような彼らの靴に固執することを恥ずかしいようだ)マクロのためのC#を持っていないについてはあまり強調しないでしょう。むしろ、複数の言語で生産的になるあなたの能力に誇りを持ってください!

+2

恥ずかしいこと:-)今、私は計算機を取得し、VBで学習する時間がマクロごとに保存されている必要があります。... VS 2010だけでもVBですか? –

+2

もう一方の方法:-)私はマクロの代わりにAddInsを書くことになるだろうと思った。 C#で同じことができます。 (そしてそれは本当に「習慣のこと」だ - PHPとC#が十分でなければならないところで、私はプログラミングのスキルを持つエンジニアですので、私はできるだけ少ない言語をしようとするが、十分なこれらまともに生産する。) –

0

スニペットが私が見た最も近いものです。 Snippet Editor 2.1かなり面倒なく、それらを設定するかなり良い仕事を行います。

+2

そして、あなたが持っているので、 ReSharper、あなたはReSharperのライブテンプレートを使うことができます。これらは、VSスニペットよりはるかに強力です。 – TrueWill

+0

はい、スニペット全体の問題は別です。ソリューションエクスプローラでアイテムを折りたたんで、単体テストを自動化したり、デザインビューからコードビューに変更したいと思っています。スニペットを超えたすべてのスタッフの方法(私はそれらを理解し、少なくともどのように)... –

+0

@Christian:十分なフェアが、ユニットテストは、ReSharperので行うことができます実行し、コードビューに設計から変更すると、Visual Studioでのホットキーです。ソリューションエクスプローラは、ReSharperまたはプラグインの1つ(Agent SmithまたはJohnson)のいずれかにあります。私は昨年1マクロを書いたと思います。その後、ReSharperは新しい機能を使い果たしました。;) – TrueWill

2

Visual Commander(私が開発)では、Visual Studio 2010+(マクロ)コマンドをC#で記述できます。

関連する問題