我正在处理 .net core 2.2 中的一个项目,并且尝试使用 .Net 4.6 中编码的参考中的一个类。当我尝试在我的 .net core 项目中使用它时,似乎 intelisense 识别了引用,我可以导航到它,但它也告诉我标题的错误。我不知道发生了什么,但我认为这可能是关于使用 .net core 和 .Net 4.6 的一些事情。这是类(.Net 4.6): class ConfigServices : IEnumerable<ConfigService>, IEnumerable { public ConfigServices(IEnumerable<ConfigService> configServices, string activeService); public ConfigService ActiveService { get; } public bool IsEmpty { get; } public bool Contains(ConfigService service); public IEnumerator<ConfigService> GetEnumerator(); }这是我收到错误的地方(方法的第一行)(.Net core): private async Task<string[]> configServicesToUse(string companyId, string serviceName) { var configServicesForCompany = (await UserInfo.ConfigServices(companyId)).Select(c => c.Name).ToArray(); if (string.IsNullOrWhiteSpace(serviceName) || string.Equals(serviceName, "ALL", StringComparison.InvariantCultureIgnoreCase)) { return configServicesForCompany; } if (!configServicesForCompany.Contains(serviceName)) { throw new UnauthorizedAccessException("No access to requested service"); } return new[] { serviceName }; }这是调用的方法(.Net core): public static async Task<ConfigServices> ConfigServices(string companyId) { var configurationService = new ConfigurationService(); var services = await configurationService.ReadByCompanyId(int.Parse(companyId)); return new ConfigServices(services, ActiveConfigService); }我得到的错误是“错误 CS7068 对类型“ConfigServices”的引用声称它在此程序集中定义,但未在源或任何添加的模块中定义”。我寻找答案,但它们是针对框架和我没有使用的东西。我希望你能帮助我,提前谢谢你:)
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
最后我遇到了问题。发生此错误是因为我的项目中具有与 nuget 包之一相同的命名空间引用。这使得 Visual Studio 对ConfigServices类的存在感到非常困惑。
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消