Почему «Ссылочный компонент« X »не найден». считается предупреждением? - PullRequest
0 голосов
/ 03 октября 2008

Интересно, какого черта ... команда VS посчитала, что НЕ находить ссылку на проект несущественной вещью?

Ссылочный компонент 'X' не найден. следует считать ошибкой ... и ничего больше.

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

Ответы [ 3 ]

3 голосов
/ 03 октября 2008

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

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

0 голосов
/ 06 августа 2009

Это предупреждение у меня в голове.

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

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

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

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

0 голосов
/ 03 октября 2008

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

...