使用 Nuget 包更新 AssemblyInfo.cs
Update AssemblyInfo.cs with Nuget package
是否可以使用 nuget 更新 AssemblyInfo.cs 文件?
目前我想到的唯一解决方案是使用 Install.ps1 并在那里玩弄内容,但这可能会很混乱。有没有更优雅的方案?
在安装 nuget 包期间,除非使用 powershell 脚本,否则无法修改现有文件。弄乱文件的现有内容可能很容易破坏文件中的任何内容。 (个人说明:我会非常生气)
您可以添加文件,但您应该小心,因为当开发人员升级包时,这些文件可能会被替换。
一些软件包的根目录中有一个 readme.txt 和说明,这可能是向开发人员提供说明的一种方式,因为它会在安装软件包后打开。
提供良好的文档并避免弄乱其他文件或向解决方案添加大量文件可能是最友好的方式。
到目前为止,没有其他方法可以 update/add 在 class 项目中添加一个条目。为了执行自定义操作,引入了 Install.ps1 和 Uninstall.ps1 文件。
powershell 脚本与 EnvDTE 的对象一起传递,以对 project/solutions.
的文件执行操作
你可以看看这个sample reference。尽管示例作者试图在 Main 或 Application_Start() 方法中插入 XMLConfigurator。您可以自定义以下部分来编辑 AssemblyInfo.cs 而不是 Program.cs
param($installPath, $toolsPath, $package, $project)
// ==> Change
$item = $project.ProjectItems.Item("AssemblyInfo.cs")
是否可以使用 nuget 更新 AssemblyInfo.cs 文件?
目前我想到的唯一解决方案是使用 Install.ps1 并在那里玩弄内容,但这可能会很混乱。有没有更优雅的方案?
在安装 nuget 包期间,除非使用 powershell 脚本,否则无法修改现有文件。弄乱文件的现有内容可能很容易破坏文件中的任何内容。 (个人说明:我会非常生气)
您可以添加文件,但您应该小心,因为当开发人员升级包时,这些文件可能会被替换。
一些软件包的根目录中有一个 readme.txt 和说明,这可能是向开发人员提供说明的一种方式,因为它会在安装软件包后打开。
提供良好的文档并避免弄乱其他文件或向解决方案添加大量文件可能是最友好的方式。
到目前为止,没有其他方法可以 update/add 在 class 项目中添加一个条目。为了执行自定义操作,引入了 Install.ps1 和 Uninstall.ps1 文件。 powershell 脚本与 EnvDTE 的对象一起传递,以对 project/solutions.
的文件执行操作你可以看看这个sample reference。尽管示例作者试图在 Main 或 Application_Start() 方法中插入 XMLConfigurator。您可以自定义以下部分来编辑 AssemblyInfo.cs 而不是 Program.cs
param($installPath, $toolsPath, $package, $project)
// ==> Change
$item = $project.ProjectItems.Item("AssemblyInfo.cs")