#author("2017-12-02T17:27:27+09:00","default:wikiwriter","wikiwriter")
#author("2017-12-03T00:12:48+09:00","default:wikiwriter","wikiwriter")
&tag();
*目次 [#ffb3dc6b]
#contents

*関連ページ [#x7ddfab0]
-[[WiX]]

*インストール [#q167e6ae]
**以前のバージョンのダウンロード [#rff4a232]
-[[ダウンロード | IDE、Code、Team Foundation Server | Visual Studio:https://www.visualstudio.com/ja/downloads/]]の一番下にある以前のバージョンのリンクをたどり、無料の Dev Essentials プログラムに参加して、マイページのダウンロードからダウンロードできる。
-たとえばvs 2013 communityのisoイメージなんかもダウンロード可能。

*開発作業 [#d7acf9cd]

**操作 [#ya4a1f65]
***ファイルの追加 [#k1c197b7]
-クラスやリソースを追加する場合「プロジェクト > 新しい項目の追加」を選択する。

*操作 [#l709d8b3]

**ショートカットキー [#d7d3550a]

,''検索'',==
,Ctrl+F,クイック検索
,Ctrl+Shift+F,フォルダを指定して検索
,''ナビゲーション'',==
,Ctrl+,リソースを開く

*設定 [#q2f389c8]
**CTRL+ホイールスクロールで拡大率を変更させない [#y960b989]
-デフォルト状態だと簡単に拡大率が変わってしまいうざい。
-[[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]]にある、Disable Mosue Wheel Zoomをインストールすると良い。
-拡大されてしまうと文字がぼやけた風に表示されてしまうので注意。
*Tips [#jab89d99]
**x64対応 [#f0551c09]
-[[32ビット(x86)のプロジェクトから64ビット(x64)アプリケーションをビルドする maggothand/ウェブリブログ:http://maggothand.at.webry.info/200909/article_3.html]]

**slnで開くVisualStudioのバージョンを変更する [#bcef2511]
-[[.net - How to force a Solution file (SLN) to be opened in Visual Studio 2013? - Stack Overflow:http://stackoverflow.com/questions/19513306/how-to-force-a-solution-file-sln-to-be-opened-in-visual-studio-2013]]にあるように、slnファイルをエディタで開きバージョン指定を以下のように変更
--VisualStudio 2015に変更する場合
#pre{{
Microsoft Visual Studio Solution File, Format Version 14.00
# Visual Studio 2015
}}
--VisualStudio 2013に変更する場合
#pre{{
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
}}
-関連付けがMicrosoft Visual Studio Version SelectorになっていたらこれでOKっぽい。
-さらにソリューションのプロパティでデバッグソースファイルを変更する。Visual Studio 2013のWPFアプリの場合以下のように指定。
#pre{{
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\vccorlib\
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\atl\
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include
}}

**セットアッププロジェクトを使用する [#u0d1e16f]
-[[Visual Studio 2015 Community Edition で Windowsインストーラを作成する - グロブ:http://typea.info/blg/glob/2016/04/visual-studio-2015-community-edition-windows.html]]
-Visual Studio 2015では一端削除されたセットアッププロジェクトを追加することができる。
-ツール > 拡張機能と更新プログラムでinstallerを検索。
-プロジェクトの追加でセットアッププロジェクトを追加する。

**設定をリセットする [#o451e392]
-devend.exeのコマンドラインオプションがいくつか存在する。
#pre{{
devenv.exe /ResetSettings
devenv.exe /ResetUserData
devenv.exe /SafeMode
}}

*FAQ [#n3d7de90]

**sln拡張子でアイコンが違うのはなぜ? [#h60f53dc]
-[[10 million bugs in my code. @nanoris : Visual Studio, sln 拡張子の謎、あと svn とか:http://blog.livedoor.jp/nanoris/archives/51656282.html]]によると、Visual Studio Version Selectorというのに関連付けラられていて、拡張子によらないアイコンの切り替えも可能となっている模様。


*トラブルシューティング [#k19d86bf]

**"obj\x86\Debug\Demo.exe"を"bin\Debug\Demo.exe" にコピーできませんでした。10 回の再試行回数を超えたため、失敗しました [#pdfc1b70]
-ソリューションの場所を変更したために発生?。
-そもそもクリーンで"bin\Debug\Demo.exe"が削除できなかった(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4181,5): warning MSB3061)
-該当ソリューションは複数プロジェクトから成り立っていた。試行錯誤した結果、全てのサブプロジェクトでbinとobjを削除しビルドしなおしたらうまくいくようになった。 
--と思ったらダメ。
-どうやらVisual Studio 2010とVisual Studio 2015を同時にインストールすると発生?(vs2015インストール時にインストールされるもろもろに影響を受けているのか?)
-[[Visual Studio 2010 build failure after upgrade to Windows 10 - Microsoft Community:http://answers.microsoft.com/en-us/windows/forum/apps_windows_10-winapps/visual-studio-2010-build-failure-after-upgrade-to/a01b12f8-2feb-47cc-9bba-cb006e41ad74?auth=1]]で同様の現象が報告されているが、原因は解明されていない模様。
**コードエディタの左側に謎の青線 [#r12b2013]
-VisualStudio 2010で発生。
-マウスオーバーすると、Top: Height: 154 New number of Lines: 111 StartingLineNumberというような表示が。
-調べてみるとGit Source Control Providerのメッセージらしい。
-拡張をインストールしなおした。

**ソースファイルがコンパイルされない [#z1787339]
-ソリューションのプロパティでプロジェクトのビルドのチェックが外れていないかどうか確認する。


**証明書ストアでマニフェスト署名用の証明書が見つかりません [#iff4c48a]
-[[証明書ストアでマニフェスト署名用の証明書が見つかりません。:アーキテクト360:http://architect360.apricot-jp.com/500tips/post_51.html]]によると、プロジェクトのプロパティで、「ClickOnceマニフェストに署名する」のチェックを外せば良いらしい。
-Visual Studio 2015の場合「プロジェクト > プロパティ > 署名」に「ClickOnceマニフェストに署名する」のチェックが存在する。

**warning MSB8012 [#w91dd29c]
-vs2008からvs2010への以降で発生。リンクの出力ファイル名の指定がプロジェクト名と一致しないときに表示される。
-http://www.orangemaker.sakura.ne.jp/labo/memo/VS2008/msb8012warning.htmlによると以下の手順で修正できる。
-プロジェクトのプロパティの「構成プロパティ > ライブラリアン > 全般」でリンカの出力を以下に戻す。
 $(OutDir)$(TargetName)$(TargetExt)
-出力ディレクトリが標準以外の場合そちらも変更。
 ..\lib\
-「構成プロパティ > 全般」のターゲット名を以下のように変更。
 $(ProjectName)_d


**何回実行してもプロジェクトが変更されていますと表示される [#p407c9f3]
-リビルドしてもだめなら、Debug/Releaseフォルダに存在するファイルを全部削除してみる。なぜか古い日付のファイルがあったりしたらこの問題が発生するっぽい。


**DLLが読み込めない [#t99e8249]
-*.dllの存在するフォルダにはパスを通す必要がある(追加ライブラリのパスではだめ)。
-OSのパス設定を利用するほか、プロジェクトの環境変数設定を利用することも可能。[[How do I set the path to a DLL file in Visual Studio? - Stack Overflow:https://stackoverflow.com/questions/2119539/how-do-i-set-the-path-to-a-dll-file-in-visual-studio]]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS