Visual studio 2017 是否可以合并新VisualStudio 2017 csproj文件中的项目组?

Visual studio 2017 是否可以合并新VisualStudio 2017 csproj文件中的项目组?,visual-studio-2017,csproj,dotnet-sdk,Visual Studio 2017,Csproj,Dotnet Sdk,例如,我有一个.csproj文件,其结构如下: ... <ItemGroup> <Compile Include="..."> <Link>...</Link> </Compile> </ItemGroup> <ItemGroup> <PackageReference Include="..." Version="..." /> </ItemG

例如,我有一个.csproj文件,其结构如下:

...
  <ItemGroup>
    <Compile Include="...">
      <Link>...</Link>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="..." Version="..." />
  </ItemGroup>

  ... there may even be some other tags in between ItemGroups ...

  <ItemGroup>
    <ProjectReference Include="..." />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="...">
      <HintPath>...</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <None Update="...">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  ... There may be even more additional ItemGroups with other content ...
...
我可以把它们合并成一个,像这样吗

...
  <ItemGroup>
    <PackageReference Include="..." Version="..." />
    <ProjectReference Include="..." />
    <Compile Include="...">
      <Link>...</Link>
    </Compile>
    <Reference Include="...">
      <HintPath>...</HintPath>
    </Reference>
    <None Update="...">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
...

我已经这样做了,从我目前的观察来看似乎没有问题,但我不希望我或其他开发人员稍后遇到它们,因为不知道它们可能与此操作有关。

合并它们没有问题,这与MSBuild API相当

但是,一些工具可能会查找仅包含特定内容的项目组,例如NuGet希望添加到已包含包引用的项目组,但这意味着在最坏的情况下,工具可能会添加其他项目组