Visual Studio2017でソリューションエクスプローラーが表示しない

パフォーマンスの改善とかいう通知が出てきてソリューションウインドウを開かない設定にしたら戻せなくなったのでメモ。

[ツール]→[オプション]でダイアログを表示し、左ペインのツリーから「プロジェクトおよびソリューション」を選択し右ペインの一番下のチェックボックスに「すべてのソリューションのライトウェイトソリューションロード」に設定がある。

グローバルな設定とソリューションごとの設定があるらしい、上記はグローバルの設定。なぜかグローバルの方が優先される模様。
ソリューションごとの設定はソリューションエクスプローラーを右クリックして「ライトウェイトソリューションロード」の項目があるが、変更されたかはすぐ確認できないがVSを再起動すると反映されてる。

Visual Studioのソリューションを2015でなく2017で開くようにする

*.slnをテキストエディタで開き最初の方の以下の部分

を以下に変える

ここのバージョンとかは将来変わるかもしれないのでVS2017で適当な新規プロジェクトを作ってそれをコピーすればいいと思う。

.Netのassemblyの名前とバージョンを取得する

C++/CLIのコード

Visual Studio dll の coloader80.dll が正しくインストールされていません

Visual Studio 2017をインストールまたはアップデートするとMicrosoft Visual C# 2008 Express Editionのデバッグが動かなくなる。

管理者コマンドプロンプトで以下を実行。

駄目なら以下。

cmakeでboostが見つからない

新規フォルダに以下のCMakeFiles.txtを作成し実行してみる。

Boost_INCLUDE_DIRBoost_LIBRARY_DIRは自分の環境に合わせ、Boost_USE_STATIC_LIBSBoost_USE_MULTITHREADEDをON,OFFしてみる。

win32 Windowsが64ビットか調べる

http://stackoverflow.com/questions/336633/how-to-detect-windows-64-bit-platform-with-net

その他、CPUとプロセスが64ビットか調べる

AMD64でしか実験してない。ARMやIA64ではどうなるのか不明。

Visual Studioバージョン対応表 VCverTable

Product Name Ver Directory _MSC_VER msvcr cl link
Visual Studio 6 6 C:\Program Files\Microsoft Visual Studio 1200 Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80×86 Microsoft (R) Incremental Linker Version 6.00.8447
Visual Studio 7 7 C:\Program Files\Microsoft Visual Studio .NET 2003 1310 msvcr71.dll msvcp71.dll Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.6030 for 80×86 Microsoft (R) Incremental Linker Version 7.10.6030
Visual Studio 2005 8 C:\Program Files\Microsoft Visual Studio 8 1400 msvcrt.dll msvcr80.dll Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80×86 Microsoft (R) Incremental Linker Version 8.00.50727.762
Visual Studio 2008 9 C:\Program Files\Microsoft Visual Studio 9.0 1500 msvcrt.dll msvcr90.dll Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80×86 Microsoft (R) Incremental Linker Version 9.00.30729.01
Visual Studio 2010 10 C:\Program Files\Microsoft Visual Studio 10.0 1600 msvcrt.dll msvcr100.dll Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80×86 Microsoft (R) Incremental Linker Version 10.00.40219.01
Visual Studio 2012 11 C:\Program Files\Microsoft Visual Studio 11.0 1700 msvcr110.dll Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x86 Microsoft (R) Incremental Linker Version 11.00.50727.1
Visual Studio 2013 12 C:\Program Files\Microsoft Visual Studio 12.0 1800 msvcr120.dll Microsoft (R) C/C++ Optimizing Compiler Version 18.00.40629 for x86 Microsoft (R) Incremental Linker Version 12.00.40629.0
Visual Studio 2015 14 C:\Program Files\Microsoft Visual Studio 14.0 1900 msvcrt.dll msvcp110_win.dll Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23026 for x86 Microsoft (R) Incremental Linker Version 14.00.23026.0
Visual Studio 2017 RC 15 C:\Program Files\Microsoft Visual Studio\2017 1910 mada -> msvcrt.dll msvcp110_win.dll Microsoft(R) C/C++ Optimizing Compiler Version 19.10.24629 for x86 Microsoft (R) Incremental Linker Version 14.10.24629.0
Visual Studio 2017 15 C:\Program Files\Microsoft Visual Studio\2017 1910 to 1916 ucrtbase.dll msvcp140.dll vcruntime140.dll Microsoft(R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Microsoft (R) Incremental Linker Version 14.10.25017.0
Visual Studio 2019 16 C:\Program Files\Microsoft Visual Studio\2019 1920 ucrtbase.dll msvcp140.dll vcruntime140.dll Microsoft (R) C/C++ Optimizing Compiler Version 19.20.27508.1 for x86 Microsoft (R) Incremental Linker Version 14.20.27508.1
Visual Studio 2022 17 C:\Program Files\Microsoft Visual Studio\2022 1930 ucrtbase.dll msvcp_win.dll vcruntime140.dll Microsoft (R) C/C++ Optimizing Compiler Version 19.30.30705 for x86 Microsoft (R) Incremental Linker Version 14.30.30705.0

CreateProcess ひな形