1

C# を vim でコンパイルするためにいくつかの異なるプラグイン、つまりVisual_studio.vimvim-csharpvim- csharp を試してみましたが、コンパイルを開始するのは OrangeT のvim-csharpだけですが、 XNA ソリューションに取り組んでいますが、すべての XNA 参照が見つかりません。

The type or namespace name 'Xna' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

vim で C#/XNA をより適切に操作するためにできることはありますか?

関連する場合:Windows7x64bit VisualStudio2010 XNA4 Python2.7x64bit gVim73

4

2 に答える 2

3

@Reacher Giltは正しい考えを持っていたので、彼に答えを出したいのですが、私の最終的な解決策は、ある時点でmsbuild.exe追加したを使用し、それをこの解決策と組み合わせてbuild.batファイルを作成することでしたそしてそこから。PATH:make

  1. 私のフォルダに次のようなファイル*.slnを書きました:build.batmsbuild.exe "C:\path\to\*.sln"
  2. set makeprg=build.bat
  3. または let &makeprg='"C:\path with spaces\build.bat"' 、ファイル パスにスペースが含まれている場合。これletset、パスをアポストロフィと二重引用符で囲み、スペース文字の前にスラッシュを付けないことではありません。
  4. set errorformat=\ %#%f(%l\\\,%c):\ %m エラーメッセージをフォーマットします。
  5. :makeそのディレクトリ内のファイル
  6. :clすべてのエラーを一覧表示します。

編集:理由は&makeprgわかりませんが、vimrcに入れても何も起こらないようです。うまくいけば、誰かが私にそれを説明できます。「手動で」入力する必要があります:yy現在のファイルに切り替える<C-R>0<Bksp><CR>

于 2012-10-31T20:04:05.343 に答える
1

Windows を使用しているため、msbuild を使用してコマンドラインでビルドするオプションが常にあります。現在のバッファのパスに関連するプロジェクトを指定するマクロを実行する機能がvimにあると確信しています。

コマンドラインは次のようになります

C:\Windows\Microsoft.NET\Framework\(version)\msbuild.exe "project file path"

これにより、ビルド時にプロジェクトの参照が取り込まれるため、これらのエラーを回避できます。

于 2012-10-31T19:48:36.033 に答える