.net - 如何控制 .NET 服务引用的文件名?

标签 .net windows visual-studio-2010 namespaces service-reference

Windows 在路径中有 259 个字符的限制。不幸的是,由于我们的一些服务引用名称,这开始给我们带来问题。

例如,我们的 TFS 分支有一个已经很长的路径,然后 .NET 服务引用几乎加倍,因为它们总是使用完全限定的命名空间作为文件名:

Some.Really.Long.Fully.Qualified.Namespace.Service.Reference.Name.datasource

据我所知,您无法更改服务引用的名称——但我希望我错了。这能做到吗?

如果没有,是否有任何其他可能的解决方法来解决这个烦人的问题?

编辑:另外,我知道一个明显的解决方案是缩短我们的 namespace 和/或路径,但假设在这种情况下我们不能这样做。 :) 我主要是想弄清楚如何控制服务引用的文件名。

更新: 我遇到的根本问题是 TFS 不允许我获取特定分支的最新信息。这是确切的错误:

TF205022: The following path contains more than the allowed 259 characters: [C:\Some-really-long-259-character-path-here]

最佳答案

事实证明,可以删除这些 .datasource 文件,因为构建项目不需要它们。所以我们只是扫描了 TFS 中的所有 .datasource 文件,然后删除了它们。

This article对此进行了更多讨论。

关于.net - 如何控制 .NET 服务引用的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272102/

相关文章:

c++ - 将外部 dll 项目用于 Excel 的 c++/xll 插件

c# - Azure Pipeline 部署到 Web 应用服务失败,缺少必需的属性 'OutputPath'

python - 在 Python 3 中更改 Windows 10 背景

windows - 编程 USB 传输电缆/与 USB 设备驱动程序对话

c++ - vs2010中的 vector 初始化

vb.net - 我可以更改 .net 中 try catch block 的自动填充吗?

c# - 如何在 ASP.NET 中重写我的 URL?

.net - 流式传输 WCF - 400 错误请求

c# - 使用JavaScript从Com Visible dll调用.net dll时出错

c++ - 在 Linux 中获取主板 deviceID 和 BIOS 序列号