上下文
当我在VS中使用Add Client Side Library时,它会在项目中创建libman.json
文件,其中Build Action设置为“Content”,Copy to Output Directory设置为“Copy if newer”。
问题
为什么libman.json在创建时将这些属性设置为这些值?据我所知,这两个都已经过时了,因为我们唯一需要注意的是libman.json
应该放在源代码控制中。我错过了什么?
(可选阅读)
在多个项目的场景中,可能有多个libman.json
文件,因此Copy if newer设置使构建过程覆盖其他libman.json
文件,最后一个添加,Content设置使发布过程覆盖其他libman.json
文件,最后一个也是(或在.NET 6中失败,但这篇文章不是关于如何解决这个问题)。
1条答案
按热度按时间eiee3dmh1#
简单的答案(至少在SDK风格的.NET项目中)是它来自SDK的文件globbing模式,最有可能来自Razor SDK(这里)。
您将在任何其他文件(例如package.json文件)中遇到相同的问题,包括在多项目场景中具有重复文件名的相同错误。