【发布时间】:2014-05-27 06:01:35
【问题描述】:
只是无法理解为什么我会收到此错误。我有代码并试图实现索引器:
public class BOCollection<TKey, TValue>
{
IDictionary<TKey, TValue> _privateDictionary = new Dictionary<TKey, TValue>();
public TValue this[TKey key]
{
get{return _privateDictionary[key];}
set{_privateDictionary[key] = value;}
}
//Dictionary Methods
//Other methods
}
没有编译时错误,但出现运行时错误:
找不到方法:'System.Collections.Generic.Dictionary`2 NGC.BO.Base.BOBaseClass.get_Child()'。
【问题讨论】:
-
这通常是部署问题。检查您的 bin 目录中是否有更多版本的程序集,最好清理 bin 目录并重新部署。发生这种情况,例如如果您最近重命名了程序集。
-
我试过你的建议,但运行时错误仍然存在......
-
您发布的代码似乎与您给出的错误/堆栈跟踪无关。
-
这周我也遇到了这种情况。我已完成以下操作: 关闭 Visual Studio 删除应用程序的 bin 目录 删除应用程序的 obj 目录 删除 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 下的应用程序的临时 ASP.Net 文件(如果您在 32 位环境中运行,请更改框架)在此之后我仍然遇到问题。然后我删除了 c:\user\{yourusername}\AppData\Local\Microsoft\VisualStudio\12.0 下的 ComponentModelCache 然后我能够在本地运行,现在可以远程部署。希望这会有所帮助。