【发布时间】:2012-08-13 17:24:02
【问题描述】:
我有一个 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 时出错指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。
我不知道下一步该做什么,如何防止 VS 构建它应该看不到的文件。任何帮助将不胜感激。
【问题讨论】:
-
您是否为此提交拉取请求?
-
我不打算进行这个小修改,但我打开了一个问题并包含了修复。
标签: visual-studio deployment mercurial publish orchardcms