VS2008 WPF Xaml:加载程序集时是否存在路径长度限制?

时间:2010-10-11 05:10:59

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

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

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

。\ bin \ debug \ assembly_name_here.dll

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

  

Maximum Path Length Limitation

     

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