Tag:

目次

関連ページ

インストール

以前のバージョンのダウンロード

古い情報

  • ダウンロード | IDE、Code、Team Foundation Server | Visual Studioの一番下にある以前のバージョンのリンクをたどり、無料の Dev Essentials プログラムに参加して、マイページのダウンロードからダウンロードできる。
  • たとえばvs 2013 communityのisoイメージなんかもダウンロード可能。

開発作業

操作

ファイルの追加

  • クラスやリソースを追加する場合「プロジェクト > 新しい項目の追加」を選択する。

操作

ショートカットキー

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

設定

CTRL+ホイールスクロールで拡大率を変更させない

エディタで編集中のファイルをソリューションエクスプローラーに表示する

Tips

x64対応

slnで開くVisualStudioのバージョンを変更する

  • .net - How to force a Solution file (SLN) to be opened in Visual Studio 2013? - Stack Overflowにあるように、slnファイルをエディタで開きバージョン指定を以下のように変更
    • VisualStudio 2015に変更する場合
      Microsoft Visual Studio Solution File, Format Version 14.00
      # Visual Studio 2015
      
    • VisualStudio 2013に変更する場合
      Microsoft Visual Studio Solution File, Format Version 12.00
      # Visual Studio 2013
      
  • 関連付けがMicrosoft Visual Studio Version SelectorになっていたらこれでOKっぽい。
  • さらにソリューションのプロパティでデバッグソースファイルを変更する。Visual Studio 2013のWPFアプリの場合以下のように指定。
    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
    

セットアッププロジェクトを使用する

設定をリセットする

  • devend.exeのコマンドラインオプションがいくつか存在する。
    devenv.exe /ResetSettings
    devenv.exe /ResetUserData
    devenv.exe /SafeMode
    

.gitignoreの作成

新しい項目の追加

  • ソリューションエクスプロラーで右クリックして「追加 > 新しい項目」を選ぶ(ファイル > 追加ではだめ)。

既存の項目の追加

  • プロジェクトを選択し、プロジェクトメニューから「既存の項目の追加」を選択。
  • 「リンクとして追加」を選べばファイルの実態をコピーせずに使用することもできる。

FAQ

sln拡張子でアイコンが違うのはなぜ?

トラブルシューティング

"obj\x86\Debug\Demo.exe"を"bin\Debug\Demo.exe" にコピーできませんでした。10 回の再試行回数を超えたため、失敗しました

  • ソリューションの場所を変更したために発生?。
  • そもそもクリーンで"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で同様の現象が報告されているが、原因は解明されていない模様。

コードエディタの左側に謎の青線

  • VisualStudio 2010で発生。
  • マウスオーバーすると、Top: Height: 154 New number of Lines: 111 StartingLineNumberというような表示が。
  • 調べてみるとGit Source Control Providerのメッセージらしい。
  • 拡張をインストールしなおした。

ソースファイルがコンパイルされない

  • ソリューションのプロパティでプロジェクトのビルドのチェックが外れていないかどうか確認する。

証明書ストアでマニフェスト署名用の証明書が見つかりません

warning MSB8012

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

何回実行してもプロジェクトが変更されていますと表示される

  • リビルドしてもだめなら、Debug/Releaseフォルダに存在するファイルを全部削除してみる。なぜか古い日付のファイルがあったりしたらこの問題が発生するっぽい。

DLLが読み込めない

  • *.dllの存在するフォルダにはパスを通す必要がある(追加ライブラリのパスではだめ)。
  • OSのパス設定を利用するほか、プロジェクトの環境変数設定を利用することも可能。How do I set the path to a DLL file in Visual Studio? - Stack Overflow
    • プロジェクトのプロパティを開く
    • 「デバッグ > 環境」に移動
    • PATHを設定する。例えば以下の通り。プロジェクトからの相対パスが利用できる。
      PATH=..\vendor\cppunit-plus\lib;%PATH%

「このプロジェクトは変更されています」と表示される

リソースファイル(*.rc)が開けない

unresolved external symbol _IID_IWICImagingFactoryが表示される

  • vs2010 sp1で発生
    nafxcwd.lib(afxglobals.obj) : error LNK2001: unresolved external symbol _IID_IWICImagingFactory
  • After installing VS 2010 SP1, I'm getting nafxcwd.lib(afxglobals.obj) : error LNK2001: unresolved external symbol _IID_IWICImagingFactoryが該当する。
  • 対処療法的にはwindowscodecs.libをリンクすれば良い。追加のライブラリで指定するかStdAfx.cppなどに以下を追加する。
    #pragma comment(lib, "windowscodecs.lib")
  • しかし今回急に発生するようになったのは、afx.hが原因らしい。
    FYI: 
    I had the same problem on one of my machines.
    
    It was caused by an incomplete update. 
    VS 2010 SP1 was installed, ie, libs and binaries were all up to date. But the header file were not updated.
    Using WinMerge from one computer to another showed 88 differences for the VC folder. All headers! After the files have been replaced manually, the linker error was gone.
    
    Just check line 128, auf AFX.H this line contains the information to pull the windows codec library.
    
  • このようにafx.hの128行目を確認してみると、エラーが発生するほうは以下が存在しなかった。
    #pragma comment(lib, "windowscodecs.lib")
  • vs2010の修復インストールしたのが原因かも。復旧するには再インストールしかない?

Visual Studio 2010を再インストールしたらヘッダーファイルがインストールされない

出力パスに$(SolutionDir)を入力しても展開されない


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-19 (火) 14:33:53 (216d)