«roslyn» etiketlenmiş sorular

Roslyn (aka .NET Derleyici Platformu), zengin kod analizi API'leri ile açık kaynaklı C # ve Visual Basic derleyicileri sağlar. Visual Studio tarafından kullanılan aynı API'lerle kod analiz araçları oluşturmaya olanak tanır.

30
Yolun bir parçası bulunamadı… bin \ roslyn \ csc.exe
TFS kaynak kontrolünden alınan Asp.net MVC projesini çalıştırmaya çalışıyorum. Tüm montaj referanslarını ekledim ve herhangi bir hata veya uyarı olmadan başarılı bir şekilde derleyebilir ve derleyebilirim. Ancak tarayıcıda aşağıdaki hatayı alıyorum: 'C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe' yolunun bir parçası bulunamadı. …
811 c#  asp.net  .net  asp.net-mvc  roslyn 

5
C # etkileşimli penceresi kodumla etkileşime girebilir mi?
Visual Studio 2015 veya sonraki sürümlerde, 'C # etkileşimli penceresini' açabilir ve kodu çalıştırabilirim: > 5 + 3 8 Çok şirin. Şimdi nasıl elimden etkileşim kodumu -Benim sınıfları? Açık bir projem olduğunu varsayalım. > new Cog() (1,5): error CS0246: The type or namespace name 'Cog' could not be found (are …
161 c#  .net  visual-studio  roslyn 

3
C # derleyicisi hangi dilde yazılmıştır?
Ben de kaynak kodu baktı http://referencesource.microsoft.com/ ve tüm kaynak kodu C # olduğu görülmektedir. Ayrıca yeni C # derleyici platformunun ( Roslyn ) kaynak koduna da baktım ve o da C # içinde. Bu nasıl mümkün olabilir? C # dil derleyicisi C # ile mi yazılmış? Yoksa bariz bir şeyi …

5
VS2015 derlemesi Dynamic ile hata mesajı vermeden başarısız oluyor
JSON döndüren bir kod parçası üzerinde birim testi yazıyordum. Döndürdüğü tür anonim bir tür, bu yüzden değerlerini doğrulamayı düşündüm, sadece dynamiciddialarımı yapmak için nesneyi atarım. Ancak, bunu yaptığımda, derleme başarısız ama herhangi bir hata iletileri yok. Bunu yeni bir Birim Test Projesinde çok basit bir kodla çoğaltabildim: [TestMethod] public void …

7
Visual Studio 2015 ile Çalışmayan C # 6.0 Özellikleri
Visual Studio 2015'i C # 6.0 ile test ediyorum, ancak dil özellikleri çalışmıyor. Bir MVC web uygulamasında aşağıdaki kod derlenir: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Ancak, uygulamayı Debug ve IIS Express ile çalıştırdığımda, aşağıdaki hatayı alıyorum: CS1525: Geçersiz ifade terimi '.' Bu özellikleri nasıl etkinleştiririm?

1
Roslyn SyntaxNodes yeniden kullanılıyor mu?
Roslyn CTP'ye bir göz atıyorum ve İfade ağacı API'sine benzer bir sorunu çözerken her ikisi de değişmez, ancak Roslyn bunu oldukça farklı bir şekilde yapıyor: Expressiondüğümlerin ana düğüme referansı yoktur, a kullanılarak değiştirilir ExpressionVisitorve bu nedenle büyük parçalar yeniden kullanılabilir. Roslyn'in SyntaxNodediğer tarafta ebeveynine bir referansı vardır, bu nedenle tüm …


4
Microsoft Roslyn ve CodeDom
Dün InfoWorld'de yeni Microsoft Roslyn ile ilgili bir basın açıklamasından : Bu tür "yapısökümlü" derleyicinin en bariz avantajı, tüm derleme-yürütme sürecinin .Net uygulamaları içinden çağrılmasına izin vermesidir. Hejlsberg, C # derleyicisine dizeler olarak birkaç kod parçacığı geçiren bir C # programı gösterdi; derleyici, sonuçta elde edilen IL derleme kodunu bir …
111 .net  codedom  roslyn 

3
Msbuild'i C # 6'ya nasıl yükseltebilirim?
Projemde C # 6 kullanmak istiyorum (boş yayılım, diğer özellikler). Bilgisayarıma VS 2015 yükledim ve harika çalışıyor ve aşağıdaki gibi test kodu oluşturuyor: var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Ancak projemi depoya ittiğimde ve CI onu inşa etmeye başladığında, desteklenmediği için inşa …

5
Roslyn'de System.Dynamic'i kullanma
Dinamik ve ExpandoObject kullanmak için dün yayınlanan Roslyn'in yeni sürümüyle gelen örneği değiştirdim ancak nasıl düzelteceğimi bilmediğim bir derleyici hatası alıyorum. Hata şudur: (7,21): CS0656 hatası: Eksik derleyici gerekli üyesi 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Yeni derleyicide henüz dinamikleri kullanamıyor musunuz? Bunu nasıl düzeltebilirim? İşte güncellediğim örnek: [TestMethod] public void EndToEndCompileAndRun() { var text …
96 c#  roslyn 

4
Roslyn kodu derleyemedi
Projemi VS2013'ten VS2015'e taşıdıktan sonra proje artık oluşturulmuyor. Aşağıdaki LINQ deyiminde bir derleme hatası oluşur: 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 b) && a …
95 c#  .net  linq  roslyn 

6
Roslyn olmadan web sitesi yayınlayın
Visual Studio 2015 ve .NET 4.5.1 kullanarak web uygulaması oluşturmaya çalışıyorum. Web sitesini yayınladığımda, visual studio roslyn. Anında kod derlemek için kullanıldığını biliyorum, ancak ne yazık ki barındırma sağlayıcım derleyiciyi sunucularında çalıştırmama izin vermiyor. Web sitesini roslynönceki Visual Studio sürümüne benzemeden nasıl yayınlayabilirim ? DÜZENLEME: Web siteme erişmeye çalışırken bu …

2
Roslyn'de neden zaman uyumsuz durum makineleri sınıfları (yapılar değil) var?
Bu çok basit eşzamansız yöntemi ele alalım: static async Task myMethodAsync() { await Task.Delay(500); } Bunu VS2013 (Roslyn öncesi derleyici) ile derlediğimde, üretilen durum makinesi bir yapıdır. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } VS2015 (Roslyn) ile derlediğimde üretilen kod şudur: private sealed class …

3
C # denetlenmeyen uint için taşma davranışı
Bu kodu https://dotnetfiddle.net/ adresinde test ediyorum : 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 ile derlersem, 859091763 7 Ama eğer Roslyn veya …
10 c#  .net  overflow  roslyn  uint 

2
Null referans mümkün görünmediğinde neden olası dereference null referans uyarısı alıyoruz?
HNQ hakkında bu soruyu okuduktan sonra , C # 8'de Null olabilecek Referans Türleri hakkında okumaya devam ettim ve bazı deneyler yaptım. Birisi "Derleyici hata buldum!" Dediğinde 10 kişiden 9'unun, hatta daha sık olduğunu biliyorum. bu aslında tasarımdan ve kendi yanlış anlamalarından kaynaklanmaktadır. Ve bugün sadece bu özelliğe bakmaya başladığım …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.