0

*.vdproj を使用したソリューションがあり、Visual Studio 2010 SP1 を使用しています。

ソリューションへのパスが長いd:/so/long/path/for/my/solution/my_project/trunk/ビジュアル スタジオがビルドに失敗するが、エラー ログまたは出力にエラーが見つからない場合:

========== Rebuild All: 4 succeeded, 1 failed, 0 skipped ==========

msbuild から *.vdproj を使用してプロジェクトをビルドすると、エラーなしでビルドが完了します。

ソリューションを短いパスにコピーd:/my_proj/してビジュアルスタジオからビルドすると、エラーなしでビルドが完了します。

問題は Win Xp x32 および Win 2008 R2 x64 で再現され、私のプロジェクトは c# 4.0 で記述されています。*.vdproj プロジェクトを使用しているため、msbuild からソリューションをビルドできません。

プロジェクトへのパスを変更できません。どうすれば問題を解決できますか?

4

1 に答える 1

1

260Win32APIのcharパス制限に達しているようです。

このコマンドを使用してsubst、パスの一部をドライブ文字にマップできます。そして、その短いパスを介してソリューションを開きます。

subst f: d:\so\long\path\for\my\solution\my_project

これで、プロジェクトを次のように開くことができます

f:\trunk

ビスタ以降でも同様の方法でシンボリックリンクを使用してバスを短縮することもできます。

于 2012-06-29T10:18:20.873 に答える