如何验证NuGet添加到项目的内容文件是不受影响的

时间:2014-04-30 08:24:28

标签: nuget nuget-package

我们有一个包含大量内容文件的NuGet包。 我们希望强制开发人员仅通过NuGet更新而不是直接更改这些文件。

问题1: 我们将如何实现这一目标?

我们考虑过构建时验证,我们需要知道原始文件的校验和

问题2: 构建时间验证听起来像是一种正确的方法吗?

以及计算这些校验和的可能选项是:

  1. 在安装时计算内容文件的校验和并将其保存在某处 一个。在项目中元数据/属性
    缺点:似乎无法在install.ps1中向ProjectItems添加新属性 湾在单独的文件中,将其添加到源代码控制中 缺点:需要重复NuGet.Core逻辑
  2. 在NuGet包构建期间计算这些校验和,存储到文件(一种目录文件)中,并将此文件作为内容添加到NuGet包中
  3. 将项目中文件的内容与NuGet存储库中相同文件的内容进行比较。缺点:如何找到哪个NuGet包属于某个文件?
  4. 问题3: 在构建时验证中是否有传统的方法来实现这一点?

0 个答案:

没有答案