2016-08-02 74 views
-1

我剛剛安裝了Visual Studio(2015)。我在D:\VsStudio.WS\hello-world目錄中創建了一個Hello World C++控制檯應用程序。通過雙擊SLN文件啓動Visual Studio時不起作用

int main(int argc, char* argv[]) { 
    printf("It works!"); 
    return 0; 
} 

它編譯和工作。當我關閉Visual Studio和通過雙擊該文件SLN打開該項目時,Visual Studio抱怨

MSB8008: Specified platform toolset (v140) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.

,不能編譯。此外,智能感知無法找到​​和其他一些文件,該printf()功能是紅色的下劃線並給出了「錯誤:標識符printf的是不確定的。」

如果我關閉的解決方案,但保持Visual Studio中打開,然後使用打開該解決方案文件菜單,「損壞」狀態仍然存在。 (我注意到,在這種「損壞」狀態下,doxygen語法高亮工作,它以前沒有)。

如果我關閉Visual Studio並從Windows的「開始」菜單中啓動它,然後進入文件菜單並打開解決方案,沒有錯誤顯示和程序編譯和正確執行。然而,在這種「理智」狀態下,doxygen語法突出顯示而不是工作,爲什麼。

任何建議是什麼導致這種行爲,以及如何解決它?

回答

-1

我終於找到了答案:我的電腦上仍然安裝了一箇舊的Visual Studio 2010。在Windows資源管理器中,SLN文件被設置爲使用Visual Studio 2010打開,當然,它不支持平臺工具集(v140)。 doxygen語法高亮顯然只能在Visual Studio 2010中使用,但不是2015,爲什麼。

如何解決此問題:

右鍵單擊該解決方案,並選擇打開方式→選擇不同的應用程序→微軟的Visual Studio版本選擇→檢查:「總是與這個應用程序打開」→確定修復它。

相關問題