2016-04-19 3 views
1

Я немного поиграл с MVC 6 и несколькими другими новыми инструментами для веб-разработки (Angular 2.0 и т. Д.), И я столкнулся с проблема с настройкой веб-страницы, использующей MSMQ. Для справки, я использую VS2015 Update 2, который, я считаю, по-прежнему RC1.System.Messaging/MSMQ недоступен в ASP.NET Core 1.0

Когда я впервые попытался запутаться в System.Messaging, у него все еще возникали проблемы с пакетами Nuget (что было ошибкой с Update 2, оно требовало обновления службы Nuget) и не ссылалось бы на пакет правильно , После того, как я сыграл с ним еще несколько, я в конечном итоге получил ссылку на пакет (должен был сделать это вручную в моем обозревателе решений), и любые ошибки, которые первоначально обнаружила Visual Studio, по-видимому, были решены. Теперь я получаю ошибки на сборке, заявляя, что не может найти ссылку (для System.Messaging). Я не уверен, что это проблема с моим решением или это проблема, с которой сталкивается VS2015.

Из того, что я читал (я прихожу из WCF), MVC 6 - это гораздо лучший способ справиться с такими ситуациями, поэтому я пытаюсь сделать этот переключатель, но это полностью замирает на моих треках ,

Если есть какой-либо конкретный способ, мне нужно делать очереди обмена сообщениями в MVC 6/ASP.NET Core 1.0. Я не нашел его, поэтому любые источники или советы по этому поводу очень ценятся.

ответ

1

Если вам не нужно указывать мультиплатформенность с DNX ядра .net, вы все равно можете написать свое приложение со всеми новыми функциями горячего MVC6 и DNX, но все же нацелитесь на классический полный .Net 4.5.1 (или любую версию, которая вам нужна).

Откройте файл project.json и найдите его «рамки» и удалите ссылку на «dnxcore50», чтобы последний раздел стал следующим.

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

В этот момент вы должны быть в состоянии ссылаться System.Messaging без проблем.

+0

Эй, это сработало чудеса! Я не думал, что он пытается создать его для нескольких платформ. Мне это не нужно для систем Unix/Linux, так что это работает нормально. Однако, если мне это нужно в будущем, есть ли какая-либо технология, которая может это сделать? Или это сценарий ожидания и просмотра? – Myachizero