ユーザーの環境が提供しているAPIの「知識」に基づいてコード補完の提案を提供するemacsモードに出くわしたことはありません。多くの人にとって、これはリッチ/ラージ/扱いにくい(該当する場合は削除)APIを操作するときにEmacsまたはVIMを使用できないようにする問題です。
しかし、これが日常業務の中でどれほどの問題を引き起こすのだろうかと思います。私はC#モードでEmacsを使用して、かなりの数のC#コードを作成してきました。また、dabbrev-modeまたはpabbrev-modeを実行する傾向があります。これらは、私が使用する傾向のある、より一般的な関数と変数名を処理する傾向があります。私の永遠の恥ずべきことに、MSDN Webサイトでブラウザを開いて残りを検索する傾向があることを認めなければなりません。これらのAPIは、覚えるのに十分な頻度で使用していません。あなたの同僚が調べたいと思うかもしれないもう一つの潜在的なヘルパーはつららです、これも正しい方向への一歩かもしれません。ただし、これらのライブラリはいずれも、VisualStudioIDEのようなものが提供する完全な補完サポートを提供しません。これは、より効率的なエディターを使用する場合のトレードオフの一部と見なされます。
余談ですが、同僚がチームで作業していて、同じプロジェクトで作業している他のメンバーがVisual Studioを使用している場合、MSBuildはVSが使用するのと同じソリューションとプロジェクトファイルを読み取るため、MSBuildはNantよりもVSの外部でビルドするためのより良いソリューションを提供する可能性があります(実際、VS2008のビルド作業の多くはMSBuildによって処理されます)。構文はNantからそれほど遠くなく、コミュニティタスクが追加され(NUnit統合などが可能になります)、実行可能ファイルを構築するためにすべての人が非常によく似たメカニズムを使用していることが保証されます。