构建网站时Visual Studio错误的错误?

时间:2010-04-09 21:43:46

标签: asp.net visual-studio-2008 web

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

有没有隐藏错误的错误?

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

我的问题是,无论如何要在第一次构建时清除错误列表?我认为这可能与页面构建与网站构建有关,但似乎没有任何区别。我没有在这个网站上使用任何第三方dll。

4 个答案:

答案 0 :(得分:1)

这可能与您引用项目的方式有关。如果您将它们作为DLL而不是项目引用,那么在干净之后您将丢失reference / undef。符号错误,直到你构建它们。

答案 1 :(得分:1)

我不能确定这是你的情况,但我已经看到,在你的解决方案中有多个项目相互引用之前就已经完成了。这样做时,您的构建顺序必须正确。如果是这种情况,请在解决方案资源管理器中右键单击您的解决方案,然后选择“项目依赖项...”并确保其正确。

答案 2 :(得分:0)

不知道你得到了什么错误,这听起来可能就像你有一些单独的项目中的Web服务器控件,以及编译项目的顺序导致错误。即主项目被编译,生成错误,因为它无法找到Web控件或其他依赖项,然后编译其他项目,因此当您第二次编译时依赖项存在且主项目成功编译。

编辑:右键单击解决方案资源管理器中的解决方案(而不是项目),然后选择“属性”,可以使用“项目依赖关系”页面来指定每个项目的依赖关系。确保这在使用什么方面是准确的。还要警惕循环依赖。

答案 3 :(得分:0)

我在VS2010和2012中都看到了这个确切的问题。

我认为这是因为web.config文件中存在不适当的文件编码和/或编码错误的字符。

我将文件夹路径粘贴到 appSetting 条目的 value 属性中,而不会发现它包含&符号。当然,&符号应编码为“& amp;”。

web.config文件还具有“UTF-8无签名”编码。虽然VS IDE可以使用它,但是.net编译器不一定能理解它(参见这个答案:https://stackoverflow.com/a/8587278/1499294)。

在Visual Studio中,您可以通过转到“将[文件名]另存为...”并单击保存一端的小向下箭头来更改文件编码。 em>按钮。 “UTF-8 with signature”(代码页65001)选项似乎是一个更好的选择。