【问题标题】:DevEnvDir in VS2017 points to VS2015VS2017中的DevEnvDir指向VS2015
【发布时间】:2019-01-16 12:52:21
【问题描述】:

在我的扩展项目文件中,我通过在我的项目文件中设置 StartPrograms 来设置 Start Action 以启动 Visual Studio(如果重要的话是 .vbproj)

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

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

我的项目有问题吗?还是我对 DevEnvDir 的理解有误?

【问题讨论】:

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


    【解决方案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
    

    希望这会有所帮助。

    【讨论】:

    • THX。我应该注意到了。标记也是错误的 StartPrograms 而不是 StartProgram
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多