Вопросы с тегом 'roslyn'

Roslyn (aka.NET Compiler Platform) предоставляет компиляторы с открытым исходным кодом С# и Visual Basic с богатыми API анализа кода. Он позволяет создавать инструменты анализа кода с теми же API-интерфейсами, которые используются Visual Studio.
50

Не удалось найти часть пути... bin\roslyn\csc.exe

Я пытаюсь запустить проект Asp.net MVC, полученный из источника управления TFS. Я добавил все ссылки на сборку, и я могу успешно строить и компилировать без каких-либо ошибок или предупреждений. Но я получаю следующую ошибку в браузере: Не удалось...
25 сент. '15 в 10:36
6

Может ли интерактивное окно С# взаимодействовать с моим кодом?

Я установил Roslyn. Теперь, если я знаю, где искать Visual Studio, я могу открыть "С# интерактивное окно" и запустить код: > 5 + 3 8 Это мило. Теперь, как я могу взаимодействовать с моими кодами - моими классами? Предположим, что проект открыт....
21 июн. '12 в 9:46
3

На каком языке написана компилятор С#?

Я посмотрел исходный код на http://referencesource.microsoft.com/, и он кажется, что весь исходный код находится на С#. Я также посмотрел исходный код новой платформы компилятора С# (Roslyn), а также на С#. Как это возможно? Является ли компилятор я...
16 дек. '14 в 20:22
7

Функции С# 6.0, не работающие с Visual Studio 2015

Я тестирую Visual Studio 2015 с С# 6.0, но функции языка не работают. В веб-приложении MVC следующий код компилируется: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Однако, когда я запускаю приложение чере...
15 янв. '15 в 17:06
1

Повторяются ли SyntaxNodes от Roslyn?

Я смотрю Roslyn CTP и, хотя он решает аналогичную проблему с API дерева выражений, оба неизменяемы, но Roslyn делает это совершенно по-другому: Expression узлы не имеют ссылки на родительский node, модифицируются с помощью ExpressionVisitor и поэ...
02 мая '12 в 15:44
2

Определяется ли имяof() во время компиляции?

В С# 6 вы можете использовать оператор nameof(), чтобы получить строку, содержащую имя переменной или типа. Проверяется ли это во время компиляции или во время выполнения через некоторый API Roslyn? Вы можете прочитать о nameof() операторе answer...
26 окт. '14 в 12:44
3

Как обновить msbuild до С# 6?

Я хочу использовать С# 6 в моем проекте (нулевое распространение, другие функции). Я установил VS 2015 на свой компьютер, и он блестяще работает и строит тестовый код, например var user = new SingleUserModel(); //all model fields are null var test ...
14 авг. '15 в 10:26
4

Roslyn не удалось скомпилировать код

После переноса моего проекта с VS2013 на VS2015 проект больше не собирается. Ошибка компиляции возникает в следующем операторе LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20"...
12 авг. '15 в 9:37
4

Microsoft Roslyn против CodeDom

Из пресс-релиз вчера о InfoWorld относительно нового Microsoft Roslyn: Наиболее очевидным преимуществом такого "деконструированного" компилятора является что он позволяет задействовать весь процесс компиляции-выполнения из в приложениях .Net. Хейлс...
21 окт. '11 в 17:17
7

Публикация сайта без roslyn

Я пытаюсь создать веб-приложение с помощью Visual Studio 2015 и .NET 4.5.1. Когда я публикую веб-сайт, visual studio создаст папку с именем roslyn. Я знаю, что он использовался для компиляции кода "на лету", но, к сожалению, мой хостинг-провайде...
29 авг. '15 в 5:02
2

Почему в Roslyn асинхронные классы состояний (а не структуры)?

Давайте рассмотрим этот очень простой асинхронный метод: static async Task myMethodAsync() { await Task.Delay(500); } Когда я компилирую это с помощью VS2013 (предварительный компилятор Roslyn), сгенерированная государственная машина является...
23 нояб. '15 в 12:31
1

Как я могу сделать мой синтаксис диагностики кода node действием закрытых файлов?

Я создаю набор диагностических кодов с использованием Roslyn (в VS2015 Preview). В идеале, я бы хотел, чтобы любые ошибки, которые они производят, действовали как постоянные ошибки, так же, как если бы я нарушал нормальное языковое правило. Есть мно...
08 дек. '14 в 19:58
1

Перечисления в лямбда-выражениях скомпилированы по-разному; последствия улучшений разрешения перегрузки?

При тестировании Visual Studio 2015 RC я получил ошибку во время выполнения предыдущего рабочего кода. Учитывая lambda (x => x.CustomerStatusID == CustomerStatuses.Active), который был передан функции как Expression<>, отладчик показывает р...
29 мая '15 в 20:16
3

Использование System.Dynamic в Roslyn

Я изменил пример, который приходит с новой версией Roslyn, которая была выпущена вчера, чтобы использовать динамический и ExpandoObject, но я получаю ошибку компилятора, которую я не знаю, как исправить. Ошибка: (7,21): ошибка CS0656: Отсутствует о...
04 апр. '14 в 13:53
5

Конструкция VS2015 завершается с ошибкой без сообщения об ошибке с динамическим

Я писал unit test на фрагменте кода, который возвращал JSON. Тип, который он возвращает, является анонимным типом, поэтому я решил проверить значения на нем. Я просто применил объект к dynamic для выполнения моих утверждений. Однако, когда я это де...
12 авг. '15 в 15:31