我有以下项目设置:
C:\XXX
C:\XXX\Tests
现在,每当向该Test项目添加一个类时,我都发现.meta
也正在添加一个文件。
这似乎并不正确,因为.meta
文件仅适用于其中的文件Assets
。
使用进程监视器,我发现创建这些.meta
文件的确实是devenv.exe 。
快速解决:
使用忽略Visual Studio和Unity忽略,这些.meta
文件未提交到存储库,
并将其添加到csproj将隐藏它们:
<ItemGroup>
<None Update="**/*.meta" Visible="false" />
</ItemGroup>
但是实际上,这只是隐藏了问题...
不幸的是,这种方法在Directory.Build.props中不起作用,迫使人们手动将以前的代码块添加到每个“外部”项目中。
题:
为什么.meta
还要在外部创建文件Assets
以及如何将其关闭?
现在,将其放在Directory.Build.props中的根目录实际上有效地消除了手动更新每个项目的需要:
<Project>
<PropertyGroup>
<DefaultItemExcludes>$(DefaultItemExcludes);**\*.meta</DefaultItemExcludes>
</PropertyGroup>
</Project>
但这只会隐藏问题而不是解决问题...
更新资料
该问题来自Resharper,已修复:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句