我有一个 Web 项目的 C# 解决方案(实际上它是一个 Orchard CMS 站点,但这并不重要),它在 Mercurial 下进行版本控制(使用 Tortoise HG BTW),它有一些项目位于单独的存储库中(并且是解决方案存储库)。Hg 文件永远不会包含在解决方案中的任何位置,它们不会在 Visual Studio 中显示。
当我尝试使用在 Web 项目属性下选择的“仅运行应用程序所需的文件”选项发布解决方案(或构建部署包)时,构建的包包含子存储库的 hg 文件(如整个 .hg 文件夹) .
这基本上是无害的(除了发布一堆不必要的文件),但发布也可能完全失败,并显示以下消息:
将文件 SubRepoFolder.hg\store\data_libraries_parallel_extensions_extras_coordination_data_structures_async_coordination_async_reader_writer.cs.i 复制到 obj\Release\Package\PackageTmp\SubRepoFolder.hg\store\data_libraries_parallel_extensions_extras_coordination_data_structures_async_coordination_async_reader.i 时出错。指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。
我不知道接下来要做什么,如何防止 VS 构建它应该看不到的文件。任何帮助将不胜感激。