C# 更新Nuget包时,刷新DTO并出现运行时错误

C# 更新Nuget包时,刷新DTO并出现运行时错误,c#,.net,nuget,nuget-package,nuget-package-restore,C#,.net,Nuget,Nuget Package,Nuget Package Restore,我的项目引用了我们使用nuget软件包使用的其他项目,应用程序反映了我添加的新属性,我能够设置属性并成功构建解决方案。在执行过程中,我得到一个错误,这个错误- 找不到方法:“void DTO.Objects.Lead.set\u ReferralCompany(System.String)” 似乎在运行时无法将值设置为属性。我尝试删除nuget缓存、软件包文件夹、重新安装软件包、卸载并重新安装,但没有解决我的问题 public string ReferralCompany

我的项目引用了我们使用nuget软件包使用的其他项目,应用程序反映了我添加的新属性,我能够设置属性并成功构建解决方案。在执行过程中,我得到一个错误,这个错误-

找不到方法:“void DTO.Objects.Lead.set\u ReferralCompany(System.String)”

似乎在运行时无法将值设置为属性。我尝试删除nuget缓存、软件包文件夹、重新安装软件包、卸载并重新安装,但没有解决我的问题

        public string ReferralCompany
        {
            get { return _referralCompany; }
            set
            {
                _referralCompany = value;
                AddChange(nameof(ReferralCompany), 
                _referralCompany.ToString());
            }
        }
        internal void AddChange(string key, string value)
        {
            if (_changeTrackingActive)
            {
                if (Changes == null)
                {
                    Changes = new Dictionary<string, string>();
                }

                if (Changes.Any(entry => entry.Key == key))
                {
                    Changes[key] = value;
                }
                else
                {
                    Changes.Add(key, value);
                }
            }
        }
公共字符串引用公司
{
获取{return\u referralCompany;}
设置
{
_参考公司=价值;
AddChange(公司名称),
_referralCompany.ToString());
}
}
内部void AddChange(字符串键、字符串值)
{
如果(_changeTrackingActive)
{
if(Changes==null)
{
Changes=新字典();
}
if(Changes.Any(entry=>entry.Key==Key))
{
更改[键]=值;
}
其他的
{
更改。添加(键、值);
}
}
}
在运行时,它不应抛出以下错误:

找不到方法:“DTO.Objects.Lead.set\u ReferralCompany(System.String)


您是否在同一解决方案中的多个项目中使用相同的nuget包引用?是的,我们有多个项目使用相同的DTOI如果是这样,请尝试管理解决方案中的nuget并选中“合并”选项卡。可能某个项目正在使用库的旧版本?是的,如果没有“合并”选项卡,只需检查所有项目是否使用相同的nuget版本。我验证了所有项目都只使用新版本,但不确定是否在运行时(执行代码时)产生了问题。我还验证了所有DTO都是指最新的版本,但仍然不走运:(