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配置文件。
已修复!
安装这个nuget包为我解决了问题:
=>Microsoft.Azure.NotificationHubs