2016-09-07 4 views
0

特定の場所からすると、プロジェクトの実行の作業します私が見つけたが成功しなかった解決策(the answers hereを含む)。ブレークポイントは、私だけは、Visual Studioは、メッセージと私のブレークポイントのいずれかで破断しない問題が発生している

幸いにも、私はそれを押す時に働いていた.gitのバージョンを持っているので、私は何が起こるか見るために、様々なドライブに上のリポジトリをクローンテスト:


C:(ローカル) - これは、私は他のすべてのプロジェクトを実行しており、この問題を経験したことはありません。しかし、私はこのプロジェクトにブレークポイントを使用することはできません。

Y:(リモート) - これは私の部門ドライブで、この問題なしで過去に多くのデバッグを行っています。 ここでブレークポイントが働いた!

H:(リモート) - これは私の個人的なネットワークドライブです。ブレークポイントはここでは機能しませんでした。


私はまた、ドライブ中に周りのプロジェクトフォルダを移動しようとしたが、各

で同じ結果と私は完全にこれを失っていますし、すべての任意の助けを本当に感謝!誰かが何かを考えることができれば、より多くのテストを実行することもできます。

+1

ほとんどの場合、Yバージョンが実行されている可能性があります。 'Debug \ Start Action'プロパティにハードコードされたパスがありますか? –

+0

@PanagiotisKanavos私には分かりません - どうすれば確認できますか?私が 'project properties'と' debug tab'に行くと、ハードコードされた値は表示されません。 – Bassie

+0

@PanagiotisKanavos私は答えを見つけるために必要な手がかりをくれてありがとう! – Bassie

答えて

0

それはILMerge.bat、これは私のビルド後のアクションによって引き起こされていたことが判明:

CMD 
ECHO parameter=%1 
CD %1 
COPY WpfFileDeleter.exe temp.exe 
ECHO "..\..\ILMerge.exe" 
"..\..\ILMerge.exe" /out:"WpfFileDeleter.exe" /targetPlatform:"v4" "temp.exe" "Microsoft.WindowsAPICodePack.dll" "Microsoft.WindowsAPICodePack.ExtendedLinguisticServices.dll" "Microsoft.WindowsAPICodePack.Sensors.dll" "Microsoft.WindowsAPICodePack.Shell.dll" "Microsoft.WindowsAPICodePack.ShellExtensions.dll" 
DEL temp.exe 

このアクションは、正常に動作しますが、問題は、私は.sln

にアクセスする方法で行うことですローカルドライブ

C:にローカルでビルドすると、ビルドアクションは成功しますが、バイナリが必要な.dllsとブレークポイントにマージされると.exeが既存の.pdbILMergeの影響を受けていない)と一致しないため、正常に動作しなくなりました。

CMDにはない:私は.batファイルがUNCパス上で動作することはできませんので、ビルドアクションが実行されません\\\file\test\に(エクスプローラに)移動すると

ネットワークドライブは\\\\

を介してアクセス現在のディレクトリとしてUNCパスをサポートする

ビルド後の処理が失敗すると、デバッグはbrイークポイント。それはY:代わりの\\読み込むので、私はちょうどY:\testを経由してフォルダに移動した場合、マップされたネットワークドライブ

から実行

は、ビルド後のアクションは、作業を行います。しかし、ローカルドライブのシナリオと同様に、これは私が適切にデバッグすることを妨げます。

これは、1(マップされた)ネットワークドライブ上で動作した理由と、なぜそれがc:で動作しなかったのかを説明しています(ポストビルドアクションではデバッグできません)。


これを解決するには、唯一のReleaseアセンブリとないDebugにビルド後のアクションを実行することです。

+1

あなたがこの問題を解決したことを知ってうれしいです。それを答えにすることができます。 –

関連する問題