【问题标题】:VS2008 WPF Xaml: Is there a path length limit when loading an assembly?VS2008 WPF Xaml:加载程序集时是否有路径长度限制?
【发布时间】:2011-04-23 15:36:42
【问题描述】:

加载 XAML 程序集时,VS2008 似乎存在路径长度限制。

使用 Microsoft 示例 Southridge,如果项目存储在“C:\Projects\C# samples\Southridge_Labs\1.Southridge_Fundamentals\Start”上,则设计器不会加载程序集。

但如果我将项目文件复制到根目录 (C:\Southridge_Labs\1.Southridge_Fundamentals\Start),那么它工作正常。

基本上我已经解决了我的问题,但我想知道是否有明确的限制,我找不到任何相关信息。

感谢您的帮助。

【问题讨论】:

    标签: wpf visual-studio-2008 xaml assemblies path


    【解决方案1】:

    我不知道 WPF 是否有不同之处,但 Windows MAX_PATH 值设置为 260 个字符,但有一些例外。但是你的路径似乎没有超过这个限制。请记住,程序集的路径包括以下内容:

    .\bin\debug\assembly_name_here.dll

    另外在您的项目位置路径上。

    Maximum Path Length Limitation

    在 Windows API(以下段落中讨论的一些例外情况)中,路径的最大长度为 MAX_PATH,定义为 260 个字符。本地路径按以下顺序构造:驱动器号、冒号、反斜杠、由反斜杠分隔的名称组件和终止空字符。例如,驱动器 D 上的最大路径是“D:\”,其中“”表示当前系统代码页的不可见终止空字符。 (字符 在这里用于视觉清晰,不能作为有效路径字符串的一部分。)

    【讨论】:

    • 感谢 Dave 的回答,如果您有 5 分钟的时间,可以尝试在您的 PC 上重现它吗?可以在wpf.codeplex.com/releases/view/14962 找到 SouthRidge 示例
    • 我已将问题转发到“Microsoft Developer Network > Forums Home > Visual Studio Forums > Visual Studio WPF Designer”,我会及时通知您。
    • @Jean-Marie - 我已经在我的 PC 上下载并重建了 Southridge,并且启动项目中的所有内容似乎都可以正常工作,但我正在运行 Visual Studio 2010 高级版,所以我尝试重现该问题是和自己不在同一个环境中。
    • 戴夫,感谢您的尝试,我期待 MS 论坛的答复。如果无法解释,那没什么大不了的,因为我找到了解决方法。然后它将属于许多 01 Science 未解之谜......
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多