asp.net-core - ASP.NET Core 1.0 中无法访问 System.Messaging/MSMQ

标签 asp.net-core asp.net-core-mvc msmq system.messaging

我一直在尝试使用 MVC 6 和其他一些较新的 Web 开发工具(Angular 2.0 等),并且在设置利用 MSMQ 的网页时遇到了一些问题。作为引用,我使用的是 VS2015 Update 2,我相信它仍然是 RC1。

当我第一次尝试弄乱 System.Messaging 时,它一直存在 Nuget 包问题(这是 Update 2 的一个错误,它需要更新 Nuget 服务)并且无法正确引用该包。经过更多的尝试后,我最终得到了引用的包(必须在我的解决方案资源管理器中手动执行),并且 Visual Studio 最初检测到的任何错误似乎都已解决。现在,我在构建时收到错误,指出它找不到引用(对 System.Messaging)。我不确定这是我的解决方案的问题还是 VS2015 的问题。

根据我读到的内容(我来自 WCF),MVC 6 是处理此类情况的更好方法,因此我正在尝试进行切换,但这让我完全陷入困境。

如果我需要在 MVC 6/ASP.NET Core 1.0 中执行消息队列的任何特定方法,我还没有找到它,因此非常感谢任何有关此的来源或建议。

最佳答案

除非您特别需要使用 .net core DNX 来实现多平台目标,否则您仍然可以使用 MVC6 和 DNX 的所有新热门功能来编写应用程序,但仍然以经典的完整 .Net 4.5.1(或其他版本)为目标您需要的版本)。

打开您的 project.json 文件并找到其中的“frameworks”部分,然后删除对“dnxcore50”的引用,以便最后部分变为以下内容。

"frameworks": {
    "dnx451": { },
 },

此时您应该能够毫无问题地引用 System.Messaging

关于asp.net-core - ASP.NET Core 1.0 中无法访问 System.Messaging/MSMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721419/

相关文章:

azure - 如何从 Azure Key Vault 获取所有 secret ,然后使用 ASP.Net Core 加载到配置对象中

c# - MSMQ并发处理设计问题

rest - 如何记录 ASP.NET Core 输入 JSON 序列化错误

powershell - 在 powershell 中一次查看 MSMQ 一条消息

MSMQ - 多个订阅者和事件通知

asp.net - 将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件

asp.net-core - ILogger 的自定义实现

asp.net - 在asp.net core rc2应用程序的ActionFilterAttribute中访问IConfiguration

c# - Thread.CurrentPrincipal Identity.Name 在 asp.net mvc 6 (vNext) 中为空

c# - bool 字段的非侵入性客户端验证在 ASP.NET Core MVC 中不起作用