【问题标题】:Visual Studio and maximum length of the path of a project referenceVisual Studio 和项目引用路径的最大长度
【发布时间】:2011-12-22 12:27:56
【问题描述】:

我们有许多项目,每个项目都位于一个文件夹结构的深处。当一组项目需要引用不同文件夹中的项目时,引用可能会失败,因为 VS 中的相对路径太长。

例如,项目 1 将在:

C:\folderA\folder1\folder2...\folderN\myProject1.csproj

它引用了另一个项目:

C:\folderB\folder1\folder2...\folderN\myProject2.csproj

引用的 HintPath 存储为相对路径,如 ....\folderB\folder1\folder2...\folderN\myProject2.csproj

当 VS 加载解决方案时,它无法解析引用,因为它构建的绝对路径包含许多 ../,因此路径超过 256 个字符。并且构建失败。

我们通过编辑 csproj 并放入绝对路径来修复它,这很愚蠢。

什么是最好的解决方案?

【问题讨论】:

  • 为什么投反对票?这是一个合理的问题。

标签: .net visual-studio


【解决方案1】:

简短的回答 - 不要那样做,它不会受伤。考虑不那么深的层次结构,并使相关项目密切相关。

MSBuild 是托管应用程序,CLR 对路径/文件名长度的限制约为 256 个字符...

【讨论】:

  • 是的,减少文件夹的深度会有所帮助。我会测试一下。我们将所有项目工件都存储在 SVN 中,这意味着在我们拥有 *.sln 文件之前,实际软件已经下降了大约 4 个级别。但总的来说,这需要对许多项目进行更改。
【解决方案2】:

建议的最大项目名称长度为 64 个字符。 Team Foundation 服务器不允许超过 64 个字符 请参阅以下链接 http://www.grabthecode.com/visual-studio/length-of-visual-studio-project-name

【讨论】:

    【解决方案3】:

    您可以在下面的链接Microsoft Docs中找到 Microsoft 制定的命名约定

    【讨论】:

    • 为链接提供上下文。仅链接的答案不是好的答案。
    猜你喜欢
    • 1970-01-01
    • 2016-02-16
    • 2021-09-21
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多