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

发布于 2024-09-27 13:18:46 字数 313 浏览 3 评论 0原文

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

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

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

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

感谢您的帮助。

It seems that there is a path lenght limit for VS2008 when loading XAML assemblies.

Using the Microsoft sample Southridge, if the project is stored on "C:\Projects\C# samples\Southridge_Labs\1.Southridge_Fundamentals\Start" the designer does not load the assemblies.

But if I copy my files the project to the root (C:\Southridge_Labs\1.Southridge_Fundamentals\Start) then it works fine.

Basically I have solved my problem, but I want to know if there is an EXPLICIT limit and I cannot find any information related.

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惯饮孤独 2024-10-04 13:18:46

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

包括以下内容: .\bin\debug\ assembly_name_here.dll

除了项目位置路径之外还

最大路径长度限制

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

I don't know if there is something different for WPF, but the windows MAX_PATH value is set to 260 characters with some exceptions. But your path does not seem to exceed this limit. Remember though that the path to the assembly includes something like:

.\bin\debug\assembly_name_here.dll

additionly over your project location path.

Maximum Path Length Limitation

In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters. A local path is structured in the following order: drive letter, colon, backslash, name components separated by backslashes, and a terminating null character. For example, the maximum path on drive D is "D:\" where "" represents the invisible terminating null character for the current system codepage. (The characters < > are used here for visual clarity and cannot be part of a valid path string.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文