代码之家  ›  专栏  ›  技术社区  ›  Curtis White

Visual Studio在构建网站时出错?

  •  3
  • Curtis White  · 技术社区  · 14 年前

    在错误列表中构建网站(而不是Web项目)时,Visual Studio 2008显示了许多错误。当我重建站点几次时,这些错误通常会被纠正(删除),但它们会浪费我的时间。

    是否有必要隐藏错误?

    更新: 我决定调查一下,看看能否复制。这正是我看到的行为,使用网站模型,我在页面上键入了一些无效的语法。错误列表中充满了错误。我更正错误,错误列表不更新。我构建项目,错误列表仍然显示错误,但构建显示为构建完成。我第二次构建项目,错误列表被清除。

    我的问题是,在第一次构建时是否有明确的错误列表?我认为这可能与网页建设和网站建设有关,但似乎没有什么区别。我没有在此网站上使用任何第三方DLL。

    4 回复  |  直到 11 年前
        1
  •  1
  •   Alex    14 年前

    这可能与您引用项目的方式有关。如果您将它们引用为dll而不是项目,则在清除之后,您将丢失引用/undef。符号错误,直到您构建它们。

        2
  •  1
  •   Jaxidian    14 年前

    我不能确定这是您的情况,但我以前看到过,当您的解决方案中有多个项目彼此引用时,可以这样做。执行此操作时,生成顺序必须正确。如果是这种情况,请在解决方案资源管理器中右键单击解决方案,然后选择“项目相关性…”,并确保看起来正确。

        3
  •  0
  •   AaronLS    14 年前

    在不知道会出现什么错误的情况下,这听起来像是在单独的项目中有一些Web服务器控件,而项目的编译顺序导致了这些错误。也就是说,主项目被编译,由于找不到Web控件或其他依赖项而产生错误,然后其他项目被编译,这样当您第二次编译时,依赖项就存在,主项目编译成功。

    编辑:右键单击解决方案资源管理器中的解决方案(而不是项目)并选择“属性”时,会出现一个“项目相关性”页,可用于指定每个项目的相关性。确保这在使用什么方面是准确的。还要注意循环依赖。

        4
  •  0
  •   Community kavare    7 年前

    我在VS2010和2012中都看到过这个问题。

    我认为这是由于不适当的文件编码和/或web.config文件中编码错误的字符组合造成的。

    我将文件夹路径粘贴到 价值 的属性 应用程序设置 没有发现的条目包含一个和号。当然,与号应该被编码为“&”。

    web.config文件还使用了“不带签名的utf-8”编码。尽管vs-ide可以使用它,但是.NET编译器不一定能理解它(请参见以下答案: https://stackoverflow.com/a/8587278/1499294 )

    在Visual Studio中,可以通过转到 “将[文件名]另存为…” 然后点击 保存 按钮。这个 “带签名的UTF-8” (代码页65001)选项似乎是更好的选择。