加载XAML程序集时似乎VS2008存在路径长度限制。
使用Microsoft示例Southridge,如果项目存储在“C:\ Projects \ C#samples \ Southridge_Labs \ 1.Southridge_Fundamentals \ Start”中,则设计人员不会加载程序集。
但是,如果我将项目复制到根目录(C:\ Southridge_Labs \ 1.Southridge_Fundamentals \ Start),那么它可以正常工作。
基本上我已经解决了我的问题,但我想知道是否存在EXPLICIT限制而我找不到任何相关信息。
感谢您的帮助。
答案 0 :(得分:1)
我不知道WPF是否有不同之处,但是Windows MAX_PATH值设置为260个字符,但有一些例外。但是你的道路似乎没有超过这个限制。请记住,程序集的路径包括:
。\ bin \ debug \ assembly_name_here.dll
另外,在您的项目位置路径上。
Maximum Path Length Limitation
在Windows API中(以下段落中讨论了一些例外),路径的最大长度为MAX_PATH,定义为260个字符。本地路径按以下顺序构成:驱动器号,冒号,反斜杠,由反斜杠分隔的名称组件以及终止空字符。例如,驱动器D上的最大路径是“D:\”,其中“”表示当前系统代码页的不可见的终止空字符。 (字符<>在此处用于视觉清晰度,不能是有效路径字符串的一部分。)