我想创建一个 nuget 包,它将在 PostBuildEvent 属性之前(因为我需要在构建后事件中使用它)和导入之后(以便我可以使用 TargetDir 属性)添加一个自定义 msbuild 属性,而不会要求用户重新加载解决方案. 这可能吗?
我尝试使用 NuGet Power Tools 中的 Set-MSBuildProperty,但这会在第一个属性组中添加属性;我还尝试了 Get-MSBuildProject 和“$buildProject.Xml.AddPropertyGroup().AddProperty()”,但这会在最后一个现有属性组之后立即添加新属性组(但这可能仍然在导入之前)。更糟糕的是,这两种方法都会导致一个丑陋的对话框,询问是否应该丢弃或覆盖对项目文件的更改(这两个术语听起来同样糟糕)。