似乎还有其他人有同样的问题:
ASP Net - “MyNamespace.MyClassName”类型的值不能转换为“MyNamespace.MyClassName”
我有一个 ASP.Net 应用程序,它使用来自其他几个解决方案的程序集。在我的机器上测试应用程序时,我使用 nmake 构建所有引用的程序集。最新的程序集放置在我的 ASP.NET 应用程序引用的公共目录中。
有时我会收到以下错误:在进行调试构建时,“MyNamespace.MyClassName”类型的值无法转换为“MyNamespace.MyClassName”(不同的类有很多)。我试过以下没有运气:
构建 ASP.Net 应用程序 重建 ASP.Net 应用程序 关闭 VS 并构建 ASP.Net 应用程序 关闭 VS.Net 作为重建 asp.Net 应用程序 IISreset 并构建/重建应用程序
似乎唯一可行的是,如果我运行 nmake 来构建所有引用的程序集,然后我就可以构建 ASP.Net 应用程序。
关于是什么原因的任何想法?有没有更简单的方法来修复它?
可悲的是,问题的作者没有找到明确的答案。但也许它包含一个提示,可能有助于找到解决方案。
更新:我不确定这在 ASP.NET 网站中是否可行,但也许您不小心添加了对项目本身的(临时)程序集的引用?这将解释错误。还尝试删除 bin 和 obj 文件夹的内容。