2010-10-11 30 views
1

加载XAML程序集时,似乎有VS2008的路径长度限制。VS2008 WPF Xaml:加载程序集时是否存在路径长度限制?

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

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

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

感谢您的帮助。

回答

1

我不知道WPF有什么不同,但MAX_PATH的值设置为260个字符,但有一些例外。但是你的路径似乎没有超过这个限制。但要记住的是,路径组件包括像:

\ BIN \调试\ assembly_name_here.dll

additionly在你的项目位置路径。

Maximum Path Length Limitation

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

+0

感谢您的答案戴夫,如果你有5分钟,你可以尝试在PC上重现它?示例SouthRidge可以在http://wpf.codeplex.com/releases/view/14962 – 2010-10-11 10:48:18

+0

找到。我已将该问题转发给“Microsoft Developer Network”>“Visual Studio论坛> Visual Studio WPF设计器”,我将继续你发布了。 – 2010-10-11 10:49:24

+0

@ Jean-Marie - 我已经在我的PC上下载并重建了Southridge,并且启动器项目中的所有内容都可以正常工作,但我运行的是Visual Studio 2010 Premium Edition,所以我尝试重现问题的方式与你自己。 – 2010-10-11 20:05:47