在扩展程序项目文件中,我通过在项目文件中设置StartPrograms
(如果重要的话是.vbproj),将“启动操作”设置为启动Visual Studio。
<StartPrograms>$(DevEnvDir)devenv.exe</StartPrograms>
问题是,当在VS2017中打开项目时,它会打开VS2015,并且在项目属性中,我看到:
我的项目有问题吗?还是我将DevEnvDir弄错了?
答案 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
希望这会有所帮助。