如何在我的解决方案中检测手动修改的Nuget内容?

时间:2017-06-07 09:23:40

标签: visual-studio nuget

在我的项目中,我使用了许多Nuget包(javascript,typescript,其他东西)。我担心在处理它时我修改了一些最初由包管理器创建的内容。所以有一些问题:

  • 如何检测从Nuget收到的已被我修改的文件,例如那些与Nuget?
  • 呈现的文件的初始版本不匹配的那些
  • 如何将修改过的Nuget文件恢复到初始版本?
  • 我如何在将来阻止这种情况,例如:得到一些通知,例如“此内容源自Nuget,请勿修改!”

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

如何检测Nuget收到的已被我修改过的文件,例如那些与Nuget提供的文件的初始版本不匹配的那些?

AFAIK,没有一种直观的方法可以检测从Nuget收到的已修改过的文件,但我想为您提供一种解决方法来检测这些已修改的文件。您可以在程序包管理器控制台中使用以下命令行:

Update-Package –reinstall packagename

如果您在使用此命令之前对该程序包进行了一些修改,则会收到提示:正在跳过文件名'因为它已在Package Manager控制台窗口中被修改。

enter image description here

  

如何将修改过的Nuget文件恢复到初始版本?

您也可以使用我之前提到的方法,您可以注意到还有另一个提示:" 文件已存在于项目中,是否要覆盖它& #34 ;.如果输入Y或A,则所有已修改的文件将恢复为其初始版本,或者您可以卸载该软件包并重新安装(需要手动删除这些修改文件)

  

我怎样才能在将来阻止这种情况,例如:得到一些像#34这样的通知;这些内容来自Nuget,不要修改它!"

如果您想阻止文件被修改,您可以考虑将文件标记为只读或其他内容 - 任何被下拉的文件,即源文件或内容都应被视为只读IMO。

enter image description here