这个问题已经有很多困扰人的疑问了,我仔细查看过所有相关问题,但都没有收获。
我遇到了以下错误:
程序集“App.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”的类型“App.Web.WebConfig”中的方法“get_UserImageCDNUrl”没有实现。
这真的很奇怪,因为我正在尝试运行没有引用App.Web的Api.Web,它们唯一的共同之处就是引用了其他项目(Models.Domain和Models.DTO)。
我有一个接口:
IResourceCompiler,在一个叫做“Models.Domain”的程序集里。
我在同一个程序集(Models.Domain)里有一个抽象类,该抽象类实现了这个接口,名字叫做WebConfigBase。
在“App.Web”和“Api.Web”两个项目中,它们都有一个叫做WebConfig的类,它们都继承自WebConfigBase,因此App和Api中的WebConfig类都是IResourceCompiler的实现。
我尝试添加了一个属性
string UserImageCDNUrl {get;}
新增了属性到WebConfigBase,并针对IResourceCompiler进行了更新。
public string UserImageCDNUrl
{
get { return ""; }
}
因此,该属性将通过它们自己的WebConfig类对Api和Web项目都可访问,并出现上述异常。我已经寻找了数小时,试图找出为什么会出现这种情况,但没有收获。
我已清空我的Obj文件夹,清理、重建,检查GAC中的任何实例(没有任何实例),但我仍然卡在这里。
一切都很顺利,直到我尝试向接口(和基类)添加新属性。