Pertanyaan yang diberi tag «roslyn»

Roslyn (alias .NET Compiler Platform) menyediakan kompiler C # dan Visual Basic open-source dengan API analisis kode yang kaya. Ini memungkinkan alat analisis kode bangunan dengan API yang sama yang digunakan oleh Visual Studio.

30
Tidak dapat menemukan bagian dari jalan ... bin \ roslyn \ csc.exe
Saya mencoba menjalankan proyek MVC Asp.net yang diambil dari kontrol sumber TFS. Saya telah menambahkan semua referensi perakitan dan saya dapat membangun dan mengkompilasi dengan sukses tanpa kesalahan atau peringatan. Tapi saya mendapatkan kesalahan berikut di browser: Tidak dapat menemukan bagian dari jalan 'C: \ B8akWorkspace \ B8akProject \ B8akSolution …
813 c#  asp.net  .net  asp.net-mvc  roslyn 


3
Dalam bahasa apa kompiler C # ditulis?
Saya melihat kode sumber di http://referencesource.microsoft.com/ , dan tampaknya semua kode sumber ada di C #. Saya juga melihat kode sumber untuk platform C # compiler baru ( Roslyn ), dan juga dalam C #. Bagaimana mungkin? Apakah kompiler bahasa C # ditulis dalam bahasa C #? Atau apakah saya …

7
Fitur C # 6.0 Tidak Berfungsi dengan Visual Studio 2015
Saya menguji Visual Studio 2015 dengan C # 6.0 tetapi fitur bahasa tidak berfungsi. Dalam aplikasi web MVC, kode berikut dapat dikompilasi: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Namun, ketika saya menjalankan aplikasi melalui Debug dan IIS Express, saya mendapatkan error berikut: CS1525: Istilah ekspresi tidak valid '.' …

5
VS2015 build gagal tanpa pesan kesalahan dengan Dynamic
Saya sedang menulis tes unit pada sepotong kode yang mengembalikan JSON. Jenis yang dikembalikannya adalah jenis anonim, jadi saya berpikir untuk memverifikasi nilai di atasnya, saya baru saja memasukkan objek ke a dynamicuntuk melakukan pernyataan saya. Namun, ketika saya melakukannya, build saya gagal tetapi saya tidak memiliki pesan kesalahan apa …

1
Apakah Roslyn SyntaxNodes digunakan kembali?
Saya telah melihat ke Roslyn CTP dan, sementara itu memecahkan masalah yang mirip dengan API pohon Ekspresi , keduanya tidak dapat diubah tetapi Roslyn melakukannya dengan cara yang sangat berbeda: Expressionnode tidak memiliki referensi ke node induk, dimodifikasi menggunakan a ExpressionVisitordan itulah mengapa sebagian besar dapat digunakan kembali. Roslyn SyntaxNode, …


4
Microsoft Roslyn vs. CodeDom
Dari siaran pers kemarin di InfoWorld mengenai Microsoft Roslyn yang baru : Keuntungan yang paling jelas dari jenis kompilator "didekonstruksi" ini adalah memungkinkan seluruh proses kompilasi-eksekusi dipanggil dari dalam aplikasi .Net. Hejlsberg mendemonstrasikan program C # yang meneruskan beberapa potongan kode ke kompilator C # sebagai string; kompilator mengembalikan kode …
111 .net  codedom  roslyn 

3
Bagaimana cara mengupgrade msbuild ke C # 6?
Saya ingin menggunakan C # 6 dalam proyek saya (propagasi null, fitur lainnya). Saya telah menginstal VS 2015 di PC saya dan berfungsi dengan baik dan membuat kode pengujian seperti var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Tetapi ketika saya mendorong proyek saya …

5
Menggunakan System.Dynamic di Roslyn
Saya memodifikasi contoh yang datang dengan versi baru Roslyn yang dirilis kemarin untuk menggunakan dinamis dan ExpandoObject tetapi saya mendapatkan kesalahan kompiler yang saya tidak yakin bagaimana memperbaikinya. Kesalahannya adalah: (7,21): kesalahan CS0656: Anggota yang tidak ada compiler 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Bisakah Anda belum menggunakan dinamika di kompiler baru? Bagaimana cara memperbaikinya? …
96 c#  roslyn 

4
Roslyn gagal mengkompilasi kode
Setelah saya memindahkan proyek saya dari VS2013 ke VS2015, proyek tersebut tidak lagi dibangun. Terjadi galat kompilasi dalam pernyataan LINQ berikut ini: 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 …
95 c#  .net  linq  roslyn 

6
Publikasikan situs web tanpa roslyn
Saya mencoba membuat aplikasi web menggunakan Visual Studio 2015 dan .NET 4.5.1. Ketika saya mempublikasikan website, studio visual membuat folder bernama roslyn. Saya tahu ini digunakan untuk mengkompilasi kode dengan cepat, tetapi sayangnya penyedia hosting saya tidak mengizinkan saya untuk mengeksekusi kompiler di server mereka. Bagaimana cara mempublikasikan situs web …

2
Mengapa kelas mesin negara asinkron (dan bukan struct) di Roslyn?
Mari pertimbangkan metode asinkron yang sangat sederhana ini: static async Task myMethodAsync() { await Task.Delay(500); } Ketika saya mengkompilasi ini dengan VS2013 (sebelum kompiler Roslyn) mesin negara yang dihasilkan adalah sebuah struct. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Ketika saya mengkompilasinya dengan VS2015 …

3
Perilaku C # overflow untuk uint yang tidak dicentang
Saya telah menguji kode ini di 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))); } } Jika saya kompilasi dengan .NET 4.7.2 saya dapatkan 859091763 …
10 c#  .net  overflow  roslyn  uint 

2
Mengapa kita mendapatkan peringatan referensi nol dereferensi yang mungkin, ketika referensi nol sepertinya tidak mungkin?
Setelah membaca pertanyaan ini di HNQ, saya melanjutkan membaca tentang Jenis Referensi Nullable di C # 8 , dan membuat beberapa percobaan. Saya sangat sadar bahwa 9 kali dari 10, atau bahkan lebih sering, ketika seseorang berkata "Saya menemukan bug penyusun!" ini sebenarnya oleh desain, dan kesalahpahaman mereka sendiri. Dan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.