1

我想创建一个 nuget 包,它将在 PostBuildEvent 属性之前(因为我需要在构建后事件中使用它)和导入之后(以便我可以使用 TargetDir 属性)添加一个自定义 msbuild 属性,而不会要求用户重新加载解决方案. 这可能吗?

我尝试使用 NuGet Power Tools 中的 Set-MSBuildProperty,但这会在第一个属性组中添加属性;我还尝试了 Get-MSBuildProject 和“$buildProject.Xml.AddPropertyGroup().AddProperty()”,但这会在最后一个现有属性组之后立即添加新属性组(但这可能仍然在导入之前)。更糟糕的是,这两种方法都会导致一个丑陋的对话框,询问是否应该丢弃或覆盖对项目文件的更改(这两个术语听起来同样糟糕)。

4

1 回答 1

0

MSBuild 确实有一个 PreBuildEvent,它在链接完成后但在实际构建开始之前执行。那行得通吗?

谢谢,克莱

于 2012-10-23T18:36:24.737 回答