Visual studio 2017 是否可以合并新VisualStudio 2017 csproj文件中的项目组?
例如,我有一个.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
...
<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希望添加到已包含包引用的项目组,但这意味着在最坏的情况下,工具可能会添加其他项目组