VS2008 WPF Xaml: есть ли ограничение длины пути при загрузке сборки? - PullRequest
1 голос
/ 11 октября 2010

Кажется, что для VS2008 существует ограничение длины пути при загрузке сборок XAML.

Используя образец Microsoft Southridge, если проект хранится в папке «C: \ Projects \ C # samples \ Southridge_Labs \ 1.Southridge_Fundamentals \ Start», конструктор не загружает сборки.

Но если я скопирую свои файлы проекта в корень (C: \ Southridge_Labs \ 1.Southridge_Fundamentals \ Start), то он будет работать нормально.

По сути, я решил свою проблему, но я хочу знать, существует ли ограничение EXPLICIT, и я не могу найти какую-либо информацию, связанную с этим.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 11 октября 2010

Я не знаю, есть ли что-то другое для WPF, но значение windows MAX_PATH установлено на 260 символов с некоторыми исключениями. Но ваш путь, кажется, не превышает этот предел. Помните, что путь к сборке включает в себя что-то вроде:

. \ Bin \ debug \ assembly_name_here.dll

дополнительно к пути вашего проекта.

Ограничение максимальной длины пути

В Windows API (с некоторыми исключениями, обсуждаемыми в следующих параграфах), максимальная длина пути составляет MAX_PATH, которая определяется как 260 символов. Локальный путь структурируется в следующем порядке: буква диска, двоеточие, обратная косая черта, компоненты имен, разделенные обратной косой чертой, и завершающий нулевой символ. Например, максимальный путь на диске D равен «D: \», где «» представляет невидимый завершающий нулевой символ для текущей системной кодовой страницы. (Символы <> используются здесь для наглядности и не могут быть частью допустимой строки пути.)

...