安装 nuget 包后编辑 projectFile.csproj

edit projectFile.csproj after nuget package installed

我正在为 nuget 创建一个包,我想编辑 project.csproj 文件并替换一些代码作为包安装过程的一部分。

这可以用 nuspec 文件完成吗?

或者您应该使用 PowerShell 脚本吗?如果可能,请举一个 PowerShell 的例子

您正在寻找 MSBuild props/targets extensibility

无论您想对项目文件进行什么更改,您都可以将其放入 props 或 targets 文件中(在评估 csproj 之前导入 props,之后导入目标)。您需要使用正确的命名约定,但 NuGet 5.3(包含在 .NET Core SDK 3.0 中,如果您使用 dotnet pack)现在会在您没有正确命名时发出警告。然后,当项目使用你的包时,NuGet 告诉构建系统的其余部分导入你的包 props/targets 文件。