ASP.NET网站不重建

时间:2008-09-17 10:41:18

标签: asp.net

我在Visual 2008中有几个项目的解决方案,比如说SuggestionProcessor(一个类库)和一个带有webhandler GetSuggestions.ashx的Suggestions(一个网站)。我更改了在webhandler中使用的SuggestionProcessor中的方法。 webhandler中的调用已调整为已更改的方法。

但是现在当我尝试在重建后执行webhandler时,我收到错误,我更改的方法是缺少,显示旧方法签名。当我尝试重建整个项目时,似乎网站没有正确重建,我在webhandler中更改的代码似乎没有包含在重建中。我确保网站是构建顺序的最后一个。

我尝试的是从bin文件夹中删除构建过程应该重建的dll (而不是从网站外部引用的那些)。重建时我现在得到:'无法加载类型 Suggestions.global'。 Duh,这就是构建过程应该创建的内容。这里出了什么问题?

7 个答案:

答案 0 :(得分:1)

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

感谢您的建议,我很抱歉他们在我的情况下没有工作。

我现在删除这个问题,因为它对其他人没有明确的用处吗?

答案 1 :(得分:0)

我会检查你的web.config文件,因为它们丢失了,可能会有引用错误的引用。

答案 2 :(得分:0)

也许尝试并右键单击您的解决方案并选择“清理解决方案”,然后尝试重建所有。

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

答案 3 :(得分:0)

尝试“Clean Solution”,然后构建SuggestionProcessor,然后清理并重建Web解决方案。

答案 4 :(得分:0)

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

  

C:\ Windows \ Microsoft.NET \框架\ V1.1.4322 \临时   ASP.NET Files \

当然将Windows安装文件夹和框架文件夹更改为您的版本!

答案 5 :(得分:0)

我不这么认为......我在Visual Studio 2008中看到类似的问题,在Web项目中,构建和重建会一次又一次地失败。我知道我的更改不应该影响构建,所以我只是继续清理并构建我的解决方案中的每个项目,直到最后(我最终意味着,最多需要10个构建)我的Web项目将构建正确。我不知道为什么,但感觉就像某种缓存问题。

答案 6 :(得分:0)

我在"Could not load type [Namespace].Global" causing me grief的答案:

  

默认情况下,VS 2008似乎并不总是正确添加.asax(.cs)文件。

在这种情况下,刷新,重建,删除和重新添加等不能解决问题。代替:

  

检查Global.asax.cs的Build Action。它应该设置为Compile。

     

在“解决方案资源管理器”中,右键单击“Global.asax.cs”并转到“属性”。在“属性”窗格中,设置“构建操作”(不进行调试时)。