【发布时间】:2020-12-16 23:58:30
【问题描述】:
这个问题有很多问题,我已经毫无乐趣地解决了这些问题。
我收到此错误:
来自程序集的“App.Web.WebConfig”类型中的方法“get_UserImageCDNUrl” 'App.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 没有实现。
这真的很奇怪,因为我正在尝试运行没有引用 App.Web 的 Api.Web,它们唯一的共同点是对其他项目(Models.Domain 和 Models.DTO)的引用。
我有一个界面:
IResourceCompiler 在程序集“Models.Domain”中
我有一个抽象类,它在名为 WebConfigBase
的同一程序集 (Models.Domain) 中实现此接口在“App.Web”和“Api.Web”项目中,它们都有一个名为 WebConfig 的类,它继承自 WebConfigBase,因此 WebConfig 类是 IResourceCompiler 的实现。
我尝试添加一个属性
string UserImageCDNUrl {get;}
到 IResourceCompiler 并将属性添加到 WebConfigBase
public string UserImageCDNUrl
{
get { return ""; }
}
因此,Api 和 Web 项目都可以通过它们自己的 WebConfig 类访问该属性,我得到了上述异常。
我已经找了好几个小时来尝试看看为什么会发生这种情况,但没有任何乐趣。
我已经清除了我的 Obj 文件夹、清理、重建、检查了 GAC 中的任何实例(没有任何实例),但我仍然卡在这个问题上。
在我尝试向接口(和基类)添加新属性之前一切正常
【问题讨论】:
标签: c# interface typeloadexception