2017-07-19 122 views
0

設置我已經安裝了VS 2015和VS 2010年我有VCxproj和.sln文件在VS 2010默認平臺工具,在Visual Studio

現在我想建立.sln文件。我已經在VS 2015中打開該項目。但是當我構建它使用VS 2010構建。

我希望當我使用VS 2010構建時,它應該使用VS 2010構建,如果我打開VS 2015,它應該是使用VS 2015構建。

我沒有在.vcxproj文件中定義任何工具集。它選擇默認的工具集。在哪裏可以找到以及如何覆蓋默認工具集?

請注意,它應該使用命令行完成。我不想更改.VCXproj。

任何人都可以有任何想法嗎?

+0

工具集意思平臺工具集 –

回答

0

這是一個項目級設置。您可以爲VS2010創建一個項目,爲VS2015創建一個項目。您還需要2個解決方案文件。

Platform Toolset

-1

我有完全相同的問題。此外請注意,有一個名爲「從父項或項目默認值繼承」的條目。

你和我(以及許多其他人)想要做的就是 - 繼承默認值,然後在一個地方更改

您應該能夠通過增加用戶宏屬性頁如Microsoft.Cpp.Win32.user如要做到這一點:

DefaultWin32FlatformToolset = v140 <or some other value> 

除了這並不工作 - 可能的評估問題的順序。

這樣做的捷徑(對於VS2015)是編輯Platform.Default.PropsMSBuild/v4.0/Platforms/Win32/x64/。首先,找到這一行:

<PlatformToolset Condition="'$(PlatformToolset)' == ''">v100</PlatformToolset> 

然後改變v100您要使用該平臺。 然後修改所有項目文件(一次)以使用平臺工具集的「從父項繼承...」。

我保存了2個版本的文件,並根據我想要的工具集進行了複製/重命名。 (您必須退出並重新啓動VS2015)。

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/18549280) – Dhyey