Visual Studio 为什么在创建libman.json时,Build Action设置为“Content”,Copy to Output Directory设置为“Copy if newer?”

xdyibdwo  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(91)

上下文

当我在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中失败,但这篇文章不是关于如何解决这个问题)。

eiee3dmh

eiee3dmh1#

简单的答案(至少在SDK风格的.NET项目中)是它来自SDK的文件globbing模式,最有可能来自Razor SDK(这里)。
您将在任何其他文件(例如package.json文件)中遇到相同的问题,包括在多项目场景中具有重复文件名的相同错误。

相关问题