#author("2016-11-26T14:31:06+09:00","default:wikiwriter","wikiwriter")
#author("2017-11-25T18:02:03+09:00","default:wikiwriter","wikiwriter")
&tag(VisualStudio2010);
*目次 [#d2d70be9]
#contents
*参考情報 [#z9d2f06a]
-[[セットアッププロジェクト]]

*関連ページ [#p50499c4]
-[[./git]]
-[[Git Source Contrl Provider]]
-[[VisualSVN]]
*公式サンプル [#nf09d588]
-[[Visual C++ Samples and Related Documentation for Visual Studio 2010 - Home:http://code.msdn.microsoft.com/vcsamples]]…Visual Studio 2010用の日本語サンプル
** Visual C++ 2008 Feature Pack [#zfaa7f78]
-[[Porting a legacy MFC application to MFC Feature Pack - CodeProject:https://www.codeproject.com/Articles/217588/Porting-a-legacy-MFC-app-to-MFC-Feature-Pack]]…古いプロジェクトで使用する方法。

***CustomPages [#b89f7c48]
ツールバーのカスタマイズダイアログに独自のページを追加する。
**DesktopAlertDemo [#v6904c50]
デスクトップにアラート(小さいポップアップウィンドウ)を表示する。
**MSMoneyDemo [#y9b4016c]
MSMoney風?

**TasksPane [#e551e69b]
タスクをグループ化して表示。

*操作 [#n508d809]

**Eclipseユーザーのための対応表 [#s95d98bc]

,Eclipse,VisualStudio,意味
,CTRL+SHIFT+T(CTR+SHIFT+R),CTRL+,(標準) or CTRL+SHIFT+Y(SonicFileFinder) or ALT+U(DPack),クラスを開く(ファイルを開く)
,CTRL+O,ALT+M(DPack),メンバーを検索
,ALT+←,CTRL+-,履歴を戻る
,ALT+→,CTRL+SHIFT+-,履歴を進む

**その他キーバインド [#f2298546]
,ショートカット,メニュー,意味
,CTRL-D C, デバッグ→ウィンドウ→呼び出し履歴,呼び出し履歴(スタックトレース)
,CTRL-M M,右クリック,アウトランの展開
,CTRL-I,-,インクリメンタル検索


**自分のキーバインド [#cc895746]
できるだけ変更はすくなくする方針でEclipseに近づける。

,CTRL+SHIFT+R,SonicFileFinder
,CTRL+O,ALT+G(DPack)全メンバーを検索
,ALT+←,履歴を戻る
,ALT+→,履歴を進む
**C#プロジェクト [#j7b05f07]
***usingを追加する [#kf32a8a6]
-右クリックメニュー→競合の解決
-もしくは型を入力後、"CTRL+."を押す。こっちのほうが便利

***選択範囲をコメントアウト [#mde7c2a9]
-CTRL+K-C, CTRL+K-U

*共通設定 [#ta48d44b]

**ビルド失敗時に古いバージョンを起動しない [#t7a5f188]
-ツール→オプション→プロジェクトおよびソリューション→ビルド/実行を選択。「実行時に、ビルドまたは配置のエラーが発生したとき」のコンボボックスで「起動しない」を選択する。

**警告をエラーとして扱う [#id7a312c]
-プロジェクトの設定として行う(オプションでは設定できない?)
-プロジェクトのプロパティでビルド→警告をエラーとして扱うにチェック。
**コードスニペット [#j472bba3]
-[[./コードスニペット]]
**コードナビゲーションを強化 [#ic59f74e]
-[[SonicFileFinder:http://www.jens-schaller.de/sonictools/sonicfilefinder/index.htm]]…
EclipseのCTRL+SHIFT+T風の機能を強化するアドオン。DPackにも同様の機能があるがこっちのほうが軽い。
-[[DPack:http://www.usysware.com/dpack/]]…クラスを開いたりメンバーにジャンプしたり。

**Subversionと連携 [#j6ee6c66]
-[[ankhsvn: Subversion Support for Visual Studio:http://ankhsvn.open.collab.net/]]…無料で使えるのでよいかと思ったがプロジェクトがある程度でかくなるととたんに重くなる。起動時に重いだけならよいがデバッグの開始と終了時に重いので厳しい。
-[[VisualSVN - Subversion-based source control for Windows:http://www.visualsvn.com/]]…有料で機能的にはankhsvnと同程度だしTortoiseSVNの薄いラッパーっぽいが重くはならないっぽい。

**ソリューションエクスプローラーと編集中のファイルを同期 [#i055af03]
-ツール→オプション→プロジェクトおよびソリューション→全般→アクティブな項目をソリューションエクスプローラーで選択された状態にするにチェック。

**CTRL+Wheelスクロールで拡大縮小するのを無効にする。 [#d8a93ff9]
-[[How do I disable zoom on control-scroll in Visual Studio 2010? - Stack Overflow:http://stackoverflow.com/questions/2861655/how-do-i-disable-zoom-on-control-scroll-in-visual-studio-2010]]によると、ツール→拡張機能マネージャー→オンラインギャラリーでWheel(Disable Mouse Wheel Zoom)を検索。標準機能では無効にできない?
*C#設定 [#v74b810b]

** .NET Framework ソースをデバッグする [#sea46e50]
-[[方法 : .NET Framework ソースをデバッグする:http://msdn.microsoft.com/ja-jp/library/cc667410.aspx]]、[[Setting up Visual Studio 2010 to step into Microsoft .NET Source Code - Raj Kaimal:http://weblogs.asp.net/rajbk/archive/2010/04/21/setting-up-visual-studio-2010-to-step-into-microsoft-net-source-code.aspx]]に記述あり。
-[ツール]→[オプション]→[デバッグ]カテゴリをクリック。
-全般で次のチェック ボックスをチェックする。
--[.NET Framework ソースのステッピングを有効にする]
--[ソース サーバー サポートを有効にする]

*VC++設定 [#p0a396dc]

**ヘッダファイルのインクルードパスを設定する [#u64dd3b5]
-[ツール]→[オプション]→[プロジェクトおよびソリューション]→[VC++ディレクトリ]では編集できない?
-かわりに[表示]→[その他ウィンドウ]→[プロパティマネージャー]で、"Debug | Win32"などとなっているノードを展開し、Microsoft.Cpp.Win32.userをダブルクリックする。この中に"VC++ディレクトリ"があるのでここで設定するとユーザーごとの規定値として扱われるようになるらしい。



&color(red){ただしこれをやってもうまくデバッグできないときがある};PresentationFramework.pdbが開けない?

*Tips [#bcb86169]
**例外で止める [#wdf72bf9]
-[デバッグ]→[例外]で止めたい例外を指定する。例えばNullReferenceExceptionなど。発生箇所で止めることができるようになるので便利。


**複数のSource Controlを使う [#d24dd620]
-VisualSVNとGit Source Control Providerを両方ともインストールした場合、ツール > オプション > Source Control > プラグインの選択で選ぶことができる。
-どのSource Controlを使っているかはソリューションファイルに保存されるらしい。
-途中できりかえる場合は次のリンクが参考になる? [[git - Change source control plug-in in Visual Studio - Stack Overflow:http://stackoverflow.com/questions/16249595/change-source-control-plug-in-in-visual-studio]]
*トラブルシューティング [#fe562cf2]

**VCでバイナリのファイルサイズがやたらでかくなる [#a92d440a]
-[[Visual Studio 2010 generated executable size larger - Stack Overflow:http://stackoverflow.com/questions/5168318/visual-studio-2010-generated-executable-size-larger]]…どうやらMFCの仕様変更によるものらしい。
**アイドル時かつスクリーンオフでCPU使用率が高くなる。 [#d1e2f95a]
-VisualStudio2010を起動した状態でモニターがオフになるとCPUが高負荷になる状態が続く。
-[[High CPU Usage when idle (monitor turned off):http://social.msdn.microsoft.com/Forums/en/csharpide/thread/d5a72c11-7795-4498-a53c-e28be4664e28]]によるとVisual Studio 2010がWPFで作られていることが原因らしい。
-ツール→オプション→全般で以下のチェックを外して実行してみたらとりあえず再現しなくなった。

#ref(option.jpg)

**CTRL-Vがきかなくなる [#xccb03c4]
-[[VS2010 What happened to ctrl-V !! Ever since moving to VS2010 Copy / Paste functions are not working as expected.:http://social.msdn.microsoft.com/Forums/en/wpf/thread/0e49585d-563d-4497-9bb6-ad7d9c01fee9]]によるとバグ?。リモートデスクトップがらみか?

**設定保存時にやたら時間がかかる [#o593bb54]
-[[Saving Settings Causes Visual Studio to Freeze | Microsoft Connect:http://connect.microsoft.com/VisualStudio/feedback/details/557710/saving-settings-causes-visual-studio-to-freeze]]によるとCurrentSettings.vssettingsがやたら大きくなっているのが原因らしい。ツール設定のインポート・エクスポートで設定をリセットするしかないらしい。

**ビルド時にセットアッププロジェクトまでビルドされてしまう [#lc0ecda7]
-ソリューションの構成マネージャで、セットアッププロジェクトのビルドにチェックがはいっていないか確認。チェックが入っていたら外す。

**エディットコンティニューできないパターン [#n3fd2e8a]
-次のメッセージが表示されデバッグ中に修正できないパターンがある。
-コードが実行されているとき、または[1つのプロセスがブレークするとき、他のプロセスもブレークする]のオプションが無効になっているときは、変更が許可されていません。

**ソースコードにステップインできない [#zf66c7c5]
-[[Unable to step into .NET v4.0.30319 source | Microsoft Connect:http://connect.microsoft.com/VisualStudio/feedback/details/679777/unable-to-step-into-net-v4-0-30319-source]]によるとバグなのか?


**急にスクロールロックされてしまう [#gdc6f0cf]
-カーソルキーを押してもカーソルが動かずエディタがスクロールする(いわゆるスクロールロック)状態になってしまう。
-[[Scroll lock bug in Visual Studio 2010 - Stack Overflow:http://stackoverflow.com/questions/5939813/scroll-lock-bug-in-visual-studio-2010]]にあるのと同じ現象か?
-とりあえず右CTRLキーを押したらなおった。

**単体テスト実行中に例外で止まる [#lafb9d00]
***参考になりそうな情報 [#g83b8700]
- [[VisualStudio 2010 C#のExpressEditionでユニットテストを行うには - tuedaの日記:http://d.hatena.ne.jp/tueda_wolf/20120308/p1]]
-[[unit testing - ExpectedException on TestMethod Visual Studio 2010 - Stack Overflow:http://stackoverflow.com/questions/2628965/expectedexception-on-testmethod-visual-studio-2010]]
***止まらないようにする方法 [#b99cf176]
-テストされるコードで例外が発生した場合、テストコード側でcatchしたとしてもそれはユーザーに「ハンドルされていない」と見なされるらしい。
-そこで、CTRL+ALT+E(デバッグ→例外)で表示されるダイアログで、「ユーザーにハンドルされていないとき」のチェックを外せばとまらなくなる。このチェックは、「ツール > オプション > デバッグ > 全般 > マイコードのみ設定を有効にする」にチェックが入っていないと表示されない。
-これを外せばいいのだが当然本番コードを実行するときにも影響する(そっちで例外でとまってほしい…)。
-この仕様を受け入れて、全部のテストを実行するときはリリースモードで実行するのがいいのかも。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS