0
私のチームは現在VS2013を使用しています。私は最近、VS2017でプロジェクトを実行できることを証明しました。だから私は私のチームが何も気づかずに私の変更を私たちの支店に押し入れることができる方法があるかどうか疑問に思っていました。つまり、VS2013を開くとプロジェクトが正常に実行され、VS2017で実行するとうまく動作します。 (3rdPartyライブラリはmsvc 1800でコンパイルされていて、msvc 1900でプロジェクトを実行するとリンクエラーが出るため)vs2013およびvs2017と下位互換性のあるvsプロジェクトを持つことは可能ですか?
<Choose>
<When Condition=" '$(Configuration)'=='Debug' ">
<PropertyGroup>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Compile Include="UnitTesting\*.cs" />
<Reference Include="NUnit.dll" />
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='retail' ">
<PropertyGroup>
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
</When>
</Choose>
プラットフォームツールセット「Visual Studio 2013(v120)」を使用してVisual Studio 2017でプロジェクトを構築し、それが正常に構築されているかどうかを確認してください。 https://stackoverflow.com/questions/19575747/error-lnk2038-mismatch-detected-for-msc-ver-value-1600-doesnt-match-valu –
いくつかのことを明確にする必要があります。VS2017でプロジェクトを開くとVS2017に付属のコンパイラ/リンカ、またはVS2013のものを使用してビルドしますか? MsBuild条件で何をしたいですか?条件付きで構築/使用すべき機能の例がありますか? – stijn