我在Visual 2008中有几个项目的解决方案,比如说SuggestionProcessor(一个类库)和一个带有webhandler GetSuggestions.ashx的Suggestions(一个网站)。我更改了在webhandler中使用的SuggestionProcessor中的方法。 webhandler中的调用已调整为已更改的方法。
但是现在当我尝试在重建后执行webhandler时,我收到错误,我更改的方法是缺少,显示旧方法签名。当我尝试重建整个项目时,似乎网站没有正确重建,我在webhandler中更改的代码似乎没有包含在重建中。我确保网站是构建顺序的最后一个。
我尝试的是从bin文件夹中删除构建过程应该重建的dll (而不是从网站外部引用的那些)。重建时我现在得到:'无法加载类型 Suggestions.global'。 Duh,这就是构建过程应该创建的内容。这里出了什么问题?
答案 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”并转到“属性”。在“属性”窗格中,设置“构建操作”(不进行调试时)。