为什么会出现"找不到引用的组件'X'。"认为是警告?
时间:2020-03-06 15:04:28 来源:igfitidea点击:
我想知道,为什么... VS团队认为没有找到项目参考不是很重要的事情吗?
找不到引用的组件" X"。应该被认为是错误...别无其他。
有没有办法(不打开"将所有警告作为错误处理")在VS2008中将该警告作为错误获取?
解决方案
该警告来自项目系统,而不是编译器。项目系统不知道在编译代码时实际上是否需要引用。我遇到过几种情况(所有情况都涉及多个平台和条件编译),在这种情况下,如果我们可能必须按配置将其拆分为一个文件,则此功能使我们可以维护一个项目文件。
有一个"将警告作为错误处理"的选项-我们应该能够在项目配置屏幕中找到它。
我们为什么认为应该有任何错误?如果我们实际上在程序集中使用了任何东西,那么在使用它时会出现错误。到目前为止,我们只说了"我可能需要此文件",而VS则回答"好吧,希望我们不需要,因为我找不到它"。
这个警告使我大吃一惊。
我有一个具有六个配置的项目,每个配置使用特定引用的DLL的不同版本,因此这些引用是有条件的(通过入侵项目文件,因为我找不到通过VS GUI进行此操作的方法)。
尽管存在于磁盘上,但五个未用于当前配置的引用在GUI中始终带有感叹号显示,并显示此警告(它似乎没有警告ID)。
我希望能够"修复" Visual Studio,以便它可以确定由于当前正在构建的配置,因此该引用可能存在或者不存在(即使存在)也无关紧要。
严重的是,有时微软的呆滞使我无所适从。