ASP.NET网站无法重建

ASP.NET网站无法重建

ASP.NET website does not rebuild

我有一个在Visual 2008中有多个项目的解决方案,比方说,使用Webhandler GetSuggestions.ashx的SuggestationProcessor(一个类库)和Recommendations(一个网站)。我更改了在Webhandler中使用的uggestinationProcessor中的方法。 Web处理程序中的调用已调整为更改的方法。

但是现在当我尝试在重建后执行webhandler时,我得到一个错误,即我更改的方法丢失了,显示了旧的方法签名。当我尝试重建整个项目时,似乎网站无法正确重建,并且在webhandler中更改的代码似乎未包含在重建中。我确保网站在构建顺序中排在最后。

我尝试过的操作是从bin文件夹中删除构建过程应重建的dll(而不是从网站外部引用的dll)。重建时,我得到一个:"无法加载类型Recommendations.global "。嗯,这就是构建过程应该创建的。这是怎么了?


我通过恢复到以前的状态来解决了这个问题。

感谢您的建议,对不起他们在我的情况下不起作用。

现在我应该删除这个问题,因为它实际上并没有明确地用于其他人?


从我在"无法加载类型[Namespace] .Global "的答案中引起我的悲伤:

It seems that VS 2008 does not always add the .asax(.cs) files correctly by default.

在这种情况下,刷新,重建,删除和重新添加等将无法解决该问题。相反:

Check the Build Action of Global.asax.cs. It should be set to Compile.

In Solution Explorer, Right-click Global.asax.cs and go to Properties. In the Properties pane, set the Build Action (while not debugging).


我不这样认为。。。我在Visual Studio 2008中看到了类似的问题,这些问题正在处理Web项目,这些项目的构建和重建会一次又一次地失败。我知道我的更改不会影响构建,因此我一直在清理并构建解决方案中的每个项目,直到最终(而且我的意思是最终,它最多需要10个构建)我的Web项目正确构建。我不知道为什么,但是感觉像是某种缓存问题。


Visual Studio创建所有DLL的副本,有时不会刷新此副本。
只需执行iisreset并删除以下目录中的所有文件夹:

C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322\\Temporary
ASP.NET Files\\

当然可以将Windows安装文件夹和Framework文件夹更改为您的版本!


尝试"清理解决方案",然后构建RecommendationionProcessor,然后清理并重建Web解决方案。


也许尝试并右键单击您的解决方案,然后选择" Clean solution ",然后尝试重新构建所有内容。

如果这不起作用,请检查解决方案的构建配置,并确保所有项目都已构建。


我会检查您的web.config文件,那里可能存在导致错误的引用,因为它们丢失了。


推荐阅读