Microsoft.ServiceBus.dll与.Net完整配置文件配置有关

本文关键字:配置文件 配置 ServiceBus dll Net Microsoft | 更新日期: 2023-09-27 18:19:51

我最近在整个Visual Studio 2015解决方案上运行了nuget自动包还原。当然,这是一个非常糟糕的主意,我花了几天时间修复缺失的dll,并手动排除解决方案中7个项目中的包问题。

I、 然而,仍然面临这些问题:

命名空间"Microsoft.ServiceBus"中不存在类型或命名空间名称"Notifications"(是否缺少程序集引用?)

名称"NotificationHubClient"在当前上下文中不存在

出现在此代码中:

using System;
using System.Collections.Generic;
using System.Configuration;
using Microsoft.ServiceBus.Notifications;
namespace B8AK.Service
{
    /// <summary>
    /// Summary description for PushNotification
    /// </summary>
    public class PushNotification
    {
        /// <summary>
        /// Send push notification
        /// </summary>
        /// <param name="msg">Message</param>
        /// <param name="key">SPID or Customer mobile</param>
        /// <returns></returns>
        public static bool Send(string msg, string key)
        {
            try
            {
                var notificationHubClint = NotificationHubClient.CreateClientFromConnectionString(ConfigurationManager.AppSettings["ServiceBusPushNotificationConnectionString"], ConfigurationManager.AppSettings["ServiceBusPushNotificationName"]);
                Dictionary<string, string> param = new Dictionary<string, string>();
                param.Add("message", msg);
                param.Add("alert", msg);
                var template = new TemplateNotification(param);
                List<string> tagList = new List<string>();
                tagList.Add(key);
                notificationHubClint.SendNotificationAsync(template, tagList);
                return true;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
                return false;
            }
        }
    }
}

尽管在我的项目中引用了"Microsoft.ServiceBus.dll"。

在Stackoverflow这个问题之后,我遇到了一个解决方案,建议从项目属性中将目标框架从.Net客户端配置文件更改为完整配置文件,但在我的情况下,我已经在运行完整的.Net配置文件。

Microsoft.ServiceBus.dll与.Net完整配置文件配置有关

已修复!

安装这个nuget包为我解决了问题:

=>Microsoft.Azure.NotificationHubs