如何通过NuGet软件包安装来更改现有文件?

vbu*_*ger 3 nuget nuget-package

是否可以更改通过NuGet包存在的文件的内容?意思是,假设您创建了一个全新的MVC3网站。您要安装将更新主页的NuGet软件包。也许更改欢迎消息,然后更改布局以包括您创建的一些新视图,并更新家庭控制器以包括一种返回新视图的方法。怎么做?

Ale*_*ion 5

安装NuGet软件包后,您可以手动修改所需的任何文件。只需在VS中(或使用其他编辑器)对其进行编辑。关于NuGet软件包的唯一区别是,如果在原始软件包文件和文件之间检测到更改,则在卸载/更新软件包时不会删除已修改的文件。将要提到的是日志。

更新:

NuGet支持在软件包安装过程中通过.transform和.pp文件修改项目文件。但这有局限性,.trans文件将内容添加到配置文件(它们不能编辑),而.pp文件用于新的源代码文件。

您可以在PowerShell中使用EnvDte CodeModel修改现有的源代码(即install.ps1)。不过,它有点复杂。