Запитання з тегом «roslyn»

Roslyn (вона ж .NET. Compiler Platform) надає компілятори з відкритим кодом C # та Visual Basic з розширеними API для аналізу коду. Це дозволяє створювати інструменти аналізу коду з тими самими API, які використовуються Visual Studio.

30
Не вдалося знайти частину шляху… bin \ roslyn \ csc.exe
Я намагаюсь запустити проект Asp.net MVC, отриманий з управління джерелами TFS. Я додав усі посилання на збірку, і я можу успішно створювати та компілювати без помилок чи попереджень. Але я отримую таку помилку в браузері: Не вдалося знайти частину шляху "C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ …
811 c#  asp.net  .net  asp.net-mvc  roslyn 

5
Чи може інтерактивне вікно C # взаємодіяти з моїм кодом?
У Visual Studio 2015 або новіших версіях я можу відкрити "інтерактивне вікно C #" та запустити код: > 5 + 3 8 Це мило. Тепер, як я можу взаємодіяти зі своїм кодом --ми класами? Припустимо, у мене проект відкритий. > new Cog() (1,5): error CS0246: The type or namespace name …
161 c#  .net  visual-studio  roslyn 

3
Якою мовою написано компілятор C #?
Я переглянув вихідний код за адресою http://referencesource.microsoft.com/ , і, схоже, весь вихідний код знаходиться в C #. Я також переглянув вихідний код нової платформи компілятора C # ( Roslyn ), і він також знаходиться в C #. Як це можливо? Чи компілятор мови C # написаний на C #? Або …

5
Збірка VS2015 не вдається без повідомлення про помилку з Dynamic
Я писав одиничний тест на фрагменті коду, який повернув JSON. Тип, який він повертає, - це анонімний тип, тому я думав перевірити значення на ньому, я би просто кинув об'єкт на а, dynamicщоб зробити свої твердження. Однак коли я це роблю, моя збірка не вдається, але у мене немає жодних …

7
C # 6.0 Особливості, які не працюють з Visual Studio 2015
Я тестую Visual Studio 2015 з C # 6.0, але мовні функції не працюють. У веб-додатку MVC складається наступний код: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Однак, коли я запускаю програму через Debug та IIS Express, я отримую таку помилку: CS1525: Недійсний термін вираження '.' Як увімкнути ці …

1
Чи повторно використовуються синтаксичні вузли Roslyn?
Я дивився на CTP Roslyn і, хоча це вирішує аналогічну проблему з API дерева Expression , обидва незмінні, але Рослін робить це зовсім по-іншому: Expressionвузли не мають посилання на батьківський вузол, модифікуються за допомогою a ExpressionVisitorі тому великі частини можна використовувати повторно. SyntaxNodeЗ іншого боку, Roslyn's має посилання на свого …


4
Microsoft Roslyn vs. CodeDom
З вчорашнього прес-релізу в InfoWorld щодо нового Microsoft Roslyn : Найбільш очевидною перевагою такого типу "деконструйованого" компілятора є те, що він дозволяє викликати весь процес компіляції та виконання зсередини .Net-додатків. Хейльсберг продемонстрував програму C #, яка передала кілька фрагментів коду компілятору C # у вигляді рядків; компілятор повернув отриманий код …
110 .net  codedom  roslyn 

3
Як оновити msbuild до C # 6?
Я хочу використовувати C # 6 у своєму проекті (нульове поширення, інші функції). Я встановив VS 2015 на свій ПК, і він працює блискуче і будує тестовий код, як var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Але коли я підштовхую свій проект до …

5
Використання System.Dynamic у Росліні
Я модифікував приклад, який постачається з новою версією Roslyn, яка була випущена вчора, щоб використовувати Dynamic та ExpandoObject, але я отримую помилку компілятора, яку я не знаю, як виправити. Помилка: (7,21): помилка CS0656: Відсутній необхідний член компілятора 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Ви ще не можете використовувати динаміку в новому компіляторі? Як я можу …
96 c#  roslyn 

4
Рослін не вдалося скомпілювати код
Після перенесення проекту з VS2013 на VS2015 проект більше не будується. Помилка компіляції трапляється в такому операторі LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out a) && decimal.TryParse("15", out …
95 c#  .net  linq  roslyn 

6
Публікуйте веб-сайт без Roslyn
Я намагаюся створити веб-програму за допомогою Visual Studio 2015 та .NET 4.5.1. Коли я публікую веб-сайт, Visual Studio створює папку з іменем roslyn. Я знаю, що він використовується для компіляції коду на льоту, але, на жаль, мій хостинг-провайдер не дозволяє мені виконувати компілятор на їх сервері. Як опублікувати веб-сайт без …

2
Чому асинхронні автомати класів (а не конструкцій) у Roslyn?
Давайте розглянемо цей дуже простий метод асинхронізації: static async Task myMethodAsync() { await Task.Delay(500); } Коли я компілюю це за допомогою VS2013 (попередній компілятор Roslyn), сформований автомат-стан є структурою. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Коли я компілюю його з VS2015 (Roslyn), згенерований …

5
Що / навіщо Roslyn «потрібна» у папці / bin на Asp.Net
Існує купа пов’язаних з цим питань , хоча більшість відповідей визначають Roslyn та / або надають «виправлення» певної проблеми ( exeіз хостинг-провайдерами тощо) Що я, здається, не можу відстежити, це "чому" і "для чого" (можливо, лише в контексті ASP.Net MVC / Web API) в /bin/roslyn. Я стикався з подібними проблемами …

3
Поведінка переповнення C # для неперевіреного uint
Я тестував цей код на https://dotnetfiddle.net/ : using System; public class Program { const float scale = 64 * 1024; public static void Main() { Console.WriteLine(unchecked((uint)(ulong)(1.2 * scale * scale + 1.5 * scale))); Console.WriteLine(unchecked((uint)(ulong)(scale* scale + 7))); } } Якщо я компілюю з .NET 4.7.2, я отримую 859091763 7 …
10 c#  .net  overflow  roslyn  uint 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.