错误CS7068对类型“ConfigServices”的引用声称它在此程序集中定义

我正在处理 .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”的引用声称它在此程序集中定义,但未在源或任何添加的模块中定义”。


我寻找答案,但它们是针对框架和我没有使用的东西。


我希望你能帮助我,提前谢谢你:)


莫回无
浏览 152回答 1
1回答

芜湖不芜

最后我遇到了问题。发生此错误是因为我的项目中具有与 nuget 包之一相同的命名空间引用。这使得 Visual Studio 对ConfigServices类的存在感到非常困惑。
打开App,查看更多内容
随时随地看视频慕课网APP