Msbuild VS 2017新项目格式和外部道具文件

Msbuild VS 2017新项目格式和外部道具文件,msbuild,visual-studio-2017,csproj,Msbuild,Visual Studio 2017,Csproj,假设我有以下项目文件: <Project> <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" /> <PropertyGroup> <TargetFramework>net47</TargetFramework> </PropertyGroup> <Import Project="Sdk.targets" Sdk="Microsoft.

假设我有以下项目文件:

<Project>

  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />

  <PropertyGroup>
    <TargetFramework>net47</TargetFramework>
  </PropertyGroup>

  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />

</Project>

网络47

是否可以将TargetFramework属性移动到外部道具文件?当我尝试这样做时,Visual Studio会给我一个“单向升级”错误。

您在Visual Studio解释csproj文件的方式中遇到了一个已知问题。在命令行(msbuild.exe或dotnet.exe)上,可以使用导入文件中的属性
TargetFramework
生成项目。但是,VisualStudio在导入时无法识别这一点