【问题标题】:Why is "The referenced component 'X' could not be found." considered a warning?为什么“找不到引用的组件'X'”。被视为警告?
【发布时间】:2008-10-03 13:26:09
【问题描述】:

我想知道,到底为什么……VS 团队认为没有找到项目参考是一件无关紧要的事情?

找不到引用的组件“X”。应该被认为是一个错误......仅此而已。

有没有办法(不打开“将所有警告视为错误”)在 VS2008 中将此警告视为错误?

【问题讨论】:

    标签: visual-studio-2008 reference warnings


    【解决方案1】:

    该警告来自项目系统,而不是编译器。项目系统不知道在编译代码时是否实际需要该引用。我遇到过几种情况(都涉及多个平台和条件编译),当您可能不得不将每个配置拆分为一个文件时,此功能允许您维护单个项目文件。

    有一个“将警告视为错误”的选项——您应该能够在项目配置屏幕中找到它。

    【讨论】:

    • 嗯,问题是:有没有办法将“那个”警告视为 VS 中的错误...我现在真的不能将所有警告都视为错误。
    • 有一种方法可以排除特定的警告编号,使其不被视为错误——但我认为它只适用于那个方向。因此,您必须说“将所有警告视为错误,除了 #1、#2 和 #3。
    • 好吧,你的代码真的不应该产生很多警告。如果某些警告对您没有用,您还可以完全禁用它们。
    • 正如我所说,我很想打开将所有警告视为错误,但这是不可能的。所以,我不得不在两者之间做些妥协。
    【解决方案2】:

    为什么你认为它应该是任何错误?如果您实际上在程序集中使用了任何东西,那么您会在使用它时遇到错误。到目前为止,你所说的只是“我可能需要这个文件”,而 VS 的回应是“好吧,我希望你不要,因为我找不到它”。

    【讨论】:

    • 那么你没有在那个程序集中使用任何东西......这就是为什么我说“得到一个错误你在哪里使用它。”
    • 嗯,我是……但在一个网站上。而且由于 msbuild 不会以与 asp.compile 相同的方式编译它......你不会注意到。
    【解决方案3】:

    这个警告引起了我的注意。

    我有一个包含六个配置的项目 - 每个配置使用特定引用 DLL 的不同版本,因此引用是有条件的(通过破解项目文件,因为我无法通过 VS GUI 找到方法) .

    当前配置中未使用的五个引用,尽管存在于磁盘上,但在 GUI 中始终以感叹号显示,并显示此警告(似乎没有警告 ID)。

    我希望能够“修复”Visual Studio,以便它可以确定由于当前正在构建的配置,此引用可能存在或不存在(即使它存在)是无关紧要的。

    说真的,有时微软的迟钝让我难以启齿。

    【讨论】:

      猜你喜欢
      • 2017-08-25
      • 2020-05-03
      • 2021-11-02
      • 2019-08-25
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2014-03-31
      相关资源
      最近更新 更多