VS2017中的DevEnvDir指向VS2015

时间:2018-08-09 06:51:33

标签: visual-studio visual-studio-2015 visual-studio-2017 visual-studio-extensions

在扩展程序项目文件中,我通过在项目文件中设置StartPrograms(如果重要的话是.vbproj),将“启动操作”设置为启动Visual Studio。

<StartPrograms>$(DevEnvDir)devenv.exe</StartPrograms>

问题是,当在VS2017中打开项目时,它会打开VS2015,并且在项目属性中,我看到:

Project properties

我的项目有问题吗?还是我将DevEnvDir弄错了?

1 个答案:

答案 0 :(得分:1)

  

VS2017中的DevEnvDir指向VS2015

因为您将“启动”外部程序设置为Visual Studio 2015 。并且此信息存储在 .csproj.user文件中。如果在与项目文件相同的文件夹中打开.csproj.user文件,则会发现以下内容:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    <StartAction>Program</StartAction>
    <StartProgram>C:\Program Files %28x86%29\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe</StartProgram>
  </PropertyGroup>
</Project>

因此,即使您在项目文件中指定了StartPrograms,但在项目属性中指定了“启动外部程序”也会覆盖它。

要解决此问题,应将“启动外部程序”指定为Visual Studio 2017:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe

希望这会有所帮助。