2010-04-09 30 views
3

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

是否有反正隐藏错误的错误?

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

我的问题是有无论如何使错误列表在第一个版本清晰?我认为这可能与页面构建和网站构建有关,但似乎没有什么区别。我没有在这个网站上使用任何第三方DLL。

+1

你能提供一些这些错误的例子吗? – 2010-04-09 21:47:08

+0

@Shawn我将不得不检查。我认为它与App Code文件夹或用户控制中的一些代码有关。我确定这是因为我正在使用网站模型而不是项目模型。 – 2010-04-12 02:02:49

回答

1

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

0

不知道你正在得到什么错误,这听起来可能就像你有一些Web服务器控件是在一个单独的项目中,并且正在编译项目的顺序导致错误。即主项目被编译,由于无法找到Web控件或其他依赖项而产生错误,然后编译其他项目,以便在第二次编译时存在依赖关系并且主项目成功编译。

编辑:当您在解决方案资源管理器中右键单击解决方案(不是项目)并选择属性时,会出现一个项目相关性页面,可让您指定每个项目的相关性。请确保这是正确的使用什么。也要警惕循环依赖。

1

我无法确定这是否属于您的情况,但在您的解决方案中有多个项目相互引用时,我已经看到过这种情况。这样做时,您的构建顺序必须正确。如果是这种情况,请右键单击解决方案资源管理器中的解决方案,然后选择“Project Dependencies ...”并确保它看起来正确。

+0

@Jaxidian啊+1当我打开VS并编辑时,你击败了我。 – AaronLS 2010-04-09 21:53:08

+1

@AaronLS:我已经有6个VS打开的实例。 ;-) – Jaxidian 2010-04-09 21:55:30

+0

幸运的是,我一直呆在SQL模式几周:( – AaronLS 2010-04-09 22:03:28

0

我已经看到了在这两个VS2010和这个确切的问题2012年

我认为这是由于web.config文件不当档案编码和/或不良编码字符的组合。

我粘贴的文件夹路径为appSetting项的属性不会察觉它含有一个符号。该符号当然应该被编码为“& amp”。

web.config文件也有“没有签名的UTF-8”编码。尽管VS IDE可以使用它,但它不一定能被.net编译器理解(请参阅此答案:https://stackoverflow.com/a/8587278/1499294)。

在Visual Studio中,你可以通过访问“保存[文件名]为...”并点击小向下箭头上保存按钮的一端更改文件编码。“签名为”UTF-8“(Codepage 65001)选项似乎是一个更好的选择。