Проблема в диалоговом окне Добавить ссылку с путями, содержащими # - PullRequest
2 голосов
/ 10 июля 2010

Я новичок в использовании средств разработки Microsoft, но последние несколько недель использую Visual Studio 2010, .NET 4 и C #.Вчера я столкнулся с проблемой создания нового проекта так же, как успешно делал его с самого начала: щелкните правой кнопкой мыши проект в обозревателе решений → Добавить ссылку, которая использовалась для , чтобы вызвать это диалоговое окно.:

Старое диалоговое окно http://img514.imageshack.us/img514/8978/oldaddreferencedialogue.jpg

После нескольких недель отсутствия новых проектов я отправился вчера создать один и получил новый диалог Добавить ссылку.И попытка добавить ту же самую DLL, которую я добавлял в течение нескольких недель, привела к появлению здесь ошибки:

Новый диалог http://img692.imageshack.us/img692/2074/newaddreferencedialogue.png

Итак, после мучительного дня, пытавшегося определить причину,мне кажется, что это как-то связано с тем, что новое диалоговое окно захлебнулось # в моем пути ссылки.Когда я удалил # все работает как положено.Учитывая, что у Microsoft есть два языка .NET с # в названии, я удивлен, что эта проблема продолжает кусать людей (я слышал об этой проблеме в течение многих лет, но до недавнего времени я никогда не делал много с инструментами Microsoft, так что, конечно, я сделалне помню.)

Вопросы новичка Visual Studio:

  1. Общеизвестно, что не использовать # в путях?

  2. Как / почему я получил это новое диалоговое окно Add Reference, когда мои коллеги, использующие ту же версию VS, все еще имеют старое диалоговое окно, которое отлично обрабатывает # в путях?

Ответы [ 2 ]

9 голосов
/ 10 июля 2010

Мое мнение таково: если вы используете странные символы в путях, вы получаете то, что заслуживаете. :)

Я знаю, что есть ошибки в символе '#' в путях в базовом продукте VS, в дополнение к тому, что может быть в расширении Pro Power Tools. Существует удивительный объем кода, который идет в / из URI и имен файлов, и символы «#» (и все, что будет после) удаляются при возврате через System.Uri.

В целом, я думаю, что можно с уверенностью предположить, что при создании имен файлов / путей будет 10 000 инструментов различного качества, пытающихся проанализировать имена файлов, и (большое) подмножество этих инструментов не сможет работать со «странными» символами. Просто избегайте странных персонажей, когда это возможно. Ты должен выбрать свои сражения. В идеальном мире инструменты были бы устойчивы к такого рода проблемам. В реальном мире лучше называть путь "CSharp", а не "C #" и двигаться дальше с более важными вещами в жизни.

3 голосов
/ 10 июля 2010

Второе диалоговое окно из пакета мощных инструментов VS2010 - я сам не использовал его, поэтому не знаю никаких проблем с ним. Вы недавно установили это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...