使用NuGet包转换.csproj文件

6

我知道可以使用自定义 Nuget 包来转换源代码文件和配置文件。不幸的是,我找不到任何关于如何追加或更改 .csproj 文件的信息。这是否可能?

1个回答

8

在NuGet中,直接支持的唯一文件修改是:

  • web.config和app.config的转换

您可以将NuGet包中的文件添加到项目中,但它们会覆盖现有文件。如果这些文件是.pp文件,则也可以进行转换。

请注意,在NuGet 3中,逐渐减少使用PowerShell脚本,因此您可能希望尝试不使用PowerShell。其他选择是自定义MSBuild.props和.targets文件,您可以将它们包含在NuGet包中,以间接修改项目文件。由于此文件已导入到项目中,因此您可以基本上添加任何想要的内容到现有项目中的自定义MSBuild.targets文件中。

可以使用PowerShell脚本来追加或更改.csproj文件。有一些示例NuGet包可以实现此功能,例如旧版的Bcl Build NuGet package,它添加了一个import元素到项目中。请注意,添加导入在最新版本的NuGet中得到了直接支持。

使用PowerShell转换现有代码文件更加困难,但您可以使用Visual Studio对象模型修改代码文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接