我们有一个包含大量内容文件的NuGet包。
我们希望强制开发人员仅通过NuGet更新而不是直接更改这些文件。
问题1:
我们将如何实现这一目标?
我们考虑过构建时验证,我们需要知道原始文件的校验和
问题2:
构建时间验证听起来像是一种正确的方法吗?
以及计算这些校验和的可能选项是:
- 在安装时计算内容文件的校验和并将其保存在某处
一个。在项目中元数据/属性
缺点:似乎无法在install.ps1中向ProjectItems添加新属性
湾在单独的文件中,将其添加到源代码控制中
缺点:需要重复NuGet.Core逻辑
- 在NuGet包构建期间计算这些校验和,存储到文件(一种目录文件)中,并将此文件作为内容添加到NuGet包中
- 将项目中文件的内容与NuGet存储库中相同文件的内容进行比较。缺点:如何找到哪个NuGet包属于某个文件?
醇>
问题3:
在构建时验证中是否有传统的方法来实现这一点?