2008-10-03 9 views
0

Интересно, почему, черт возьми ... команда VS считала, что НЕ найти ссылку на проект как не принципиальную вещь?Почему «ссылочный компонент« X »не найден?» считается предупреждением?

Указанный компонент «X» не найден. следует считать ошибкой ... и ничего больше.

Есть ли способ (без поворота «Лечить все предупреждения как ошибки»), чтобы получить это предупреждение как ошибку в VS2008?

ответ

3

Это предупреждение исходит от системы проекта, а не от компилятора. Система проекта не знает, действительно ли будет нужна эта ссылка, когда код будет скомпилирован. Я столкнулся с несколькими случаями (все из которых связаны с несколькими платформами и условной компиляцией), где эти функции позволяют вам поддерживать один файл проекта, если в противном случае вам придется разбивать на один файл на каждую конфигурацию.

Существует возможность «обрабатывать предупреждения как ошибки» - вы должны найти его на экране конфигурации проекта.

+0

Ну, вопрос был: есть ли способ просто «предупредить» предупреждение как ошибку в VS ... На самом деле я не могу рассматривать все предупреждения как ошибки в это время. – kitofr 2008-10-03 13:36:06

+0

Есть способ исключить конкретные номера предупреждений из-за ошибок, но я думаю, что он работает только в этом направлении. Поэтому вам придется сказать «относиться ко всем предупреждениям как к ошибкам, за исключением # 1, # 2 и # 3. – 2008-10-03 13:57:56

0

Почему, по вашему мнению это была какая-то ошибка? Если вы действительно использовали что-либо в сборке, тогда вы получите сообщение об ошибке, когда используете его. До сих пор все, что вы сказали, это «I may нужен этот файл», и VS отвечает «Ну, надеюсь, вы этого не сделаете, потому что я не могу его найти».

-1

Это предупреждение делает мою голову в

У меня есть проект с шестью конфигурациями. - каждая конфигурация использует другую версию конкретного ссылочного DLL, и поэтому ссылки являются условными (путем взлома файл проекта, как я не может найти способ сделать это через VS GUI).

Пять ссылок, которые не используются для текущей конфигурации, несмотря на то, что они присутствуют на диске, всегда отображаются с восклицательным знаком в графическом интерфейсе, и это предупреждение (которое, как представляется, не содержит идентификатор предупреждения).

Я хотел бы иметь возможность «исправить» Visual Studio, чтобы он мог определить, что из-за конфигурации, которая в настоящее время строится, не имеет значения, что эта ссылка может быть или не быть (хотя она присутствует).

Серьезно, иногда тупость Microsoft заставляет меня встать на стену.