【发布时间】:2021-09-19 03:32:42
【问题描述】:
我有一个 .NET 5 WPF 项目,在 csproj 文件中,我有
<ItemGroup>
<ViewModelFiles Include="**\*ViewModel.cs"></ViewModelFiles>
<Content Include="@(ViewModelFiles)">
<DependentUpon>$([System.String]::Copy('%(FileName)').Replace('Model', '.xaml'))</DependentUpon>
</Content>
</ItemGroup>
但是,每当我在项目中添加新项目时,IDE 都会自动在 csproj 文件中添加一行 remove。比如添加Visual\Settings\Control\InputActionViewModel.cs后:
<ItemGroup>
<ViewModelFiles Include="**\*ViewModel.cs"></ViewModelFiles>
<ViewModelFiles Remove="Visual\Settings\Control\InputActionViewModel.cs" />
<Content Include="@(ViewModelFiles)">
<DependentUpon>$([System.String]::Copy('%(FileName)').Replace('Model', '.xaml'))</DependentUpon>
</Content>
</ItemGroup>
</Project>
这很麻烦,因为我需要为我创建的每个项目进行额外的手动操作。我想知道如何关闭这个自动生成。
【问题讨论】:
-
请提供更多信息:VS版本,重现问题的最小但完整的项目文件,目录结构。
标签: c# .net visual-studio msbuild