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 "的答案中引起我的悲伤:
在这种情况下,刷新,重建,删除和重新添加等将无法解决该问题。相反:
我不这样认为。。。我在Visual Studio 2008中看到了类似的问题,这些问题正在处理Web项目,这些项目的构建和重建会一次又一次地失败。我知道我的更改不会影响构建,因此我一直在清理并构建解决方案中的每个项目,直到最终(而且我的意思是最终,它最多需要10个构建)我的Web项目正确构建。我不知道为什么,但是感觉像是某种缓存问题。 Visual Studio创建所有DLL的副本,有时不会刷新此副本。
当然可以将Windows安装文件夹和Framework文件夹更改为您的版本! 尝试"清理解决方案",然后构建RecommendationionProcessor,然后清理并重建Web解决方案。 也许尝试并右键单击您的解决方案,然后选择" Clean solution ",然后尝试重新构建所有内容。 如果这不起作用,请检查解决方案的构建配置,并确保所有项目都已构建。 我会检查您的web.config文件,那里可能存在导致错误的引用,因为它们丢失了。 |