我有以下项目设置:
- 统一项目在
C:\XXX
- 向解决方案添加了另一个项目,位于
C:\XXX\Tests
现在,每当向该测试项目添加一个类时,我发现同时.meta
添加了一个文件。
这似乎不正确,因为.meta
文件据说仅适用于Assets
.
使用 Process Monitor 我发现确实是 devenv.exe 创建了这些.meta
文件。
快速解决:
使用忽略Visual Studio和Unity忽略,这些.meta
文件不会提交到存储库,
并将其添加到 csproj 将隐藏它们:
<ItemGroup>
<None Update="**/*.meta" Visible="false" />
</ItemGroup>
但实际上,这只隐藏了问题......
不幸的是,这种方法在Directory.Build.props中不起作用,迫使人们手动将以前的代码块添加到每个“外部”项目中。
问题:
为什么.meta
还要在外部创建文件Assets
以及如何将其关闭?