使用Nuget包

时间:2015-09-08 13:41:29

标签: c# nuget nuget-package

是否可以使用nuget更新AssemblyInfo.cs文件?

目前唯一能解决的问题是使用Install.ps1并在那里播放内容,但这可能很麻烦。还有更优雅的解决方案吗?

2 个答案:

答案 0 :(得分:1)

在安装nuget包期间,除非使用powershell脚本,否则无法修改现有文件。弄乱现有的文件内容可能会轻易破坏文件中的任何内容。 (个人提示:我会非常恼火)

您可以添加文件,但是您应该小心,因为当开发人员升级软件包时,这些文件可能会被替换。

某些软件包在其根目录中有一个readme.txt,其中包含说明,这可能是一种向开发人员提供说明的方法,因为它将在安装软件包后打开。

提供良好的文档并避免搞乱其他文件或向解决方案添加大量文件可能是最友好的方式。

答案 1 :(得分:1)

到目前为止,没有其他方法可以在项目中更新/添加类中的条目。为了执行自定义操作,引入了Install.ps1和Uninstall.ps1文件。 powershell脚本与EnvDTE对象一起传递,以使用项目/解决方案的文件执行操作。

您可以查看此sample reference。虽然示例作者试图在Main或Application_Start()方法中插入XMLConfigurator。您可以自定义以下部分来编辑AssemblyInfo.cs而不是Program.cs

param($installPath, $toolsPath, $package, $project)
// ==> Change
$item = $project.ProjectItems.Item("AssemblyInfo.cs")