Помощ с първото упражнение от книгата на Наков
Здравейте! Започнах да чета книгата на Наков и компания (английския вариант 2013). Проблем ми е първата практическа задача на 86 стр. (компилацията на код и изпълнението му в cmd), всичко е ясно, но примерите са дадени за NET 4.5 и Visual Studio 2012, аз съм с VS 2015 и при опита да намеря exe-то csc изписва съобщението:
This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240
След малко ровене в нета разбрах, че компилатора на C# 6 (Roslyn) вече е опен сорс и не идва директно с инсталацията на windows-а. Въпросът ми е ако може да дадете точния path за exe-то на новия компилатор, защото се опитвам да го направя като по примера даден от книгата директно със комндия промпт на windows-а без да използвам Visual Studio.
п.п намерих подобна тема в stack ovelflow, но и с пъта даден там не стана..
c:\Program Files\MSBuild\14.0\bin\csc.exe
Колега, благодаря ти за бързия отговор, но аз вече имам roslyn-based компилатор и точно затова ми дава изписва погорното съобщение .. ако бях със VS 2012 нямаше да имам този проблем. Въпросът ми беше относно пътят който трябвяа да въведа за exe файла, както е написано стъпка по стъпка в книгата
http://www.introprogramming.info/wp-content/uploads/2013/07/Books/CSharpEn/Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013.pdf
Добре, ако изтеглиш nuget и стартираш тази команда в папката където е nuget.exe: nuget install Microsoft.Net.Compilers , ще ти инсталира компилатора в съшата директория. Там е и csc.exe (../Microsoft.Net.Compilers.1.3.2\tools). Можеш да си добавиш този път......
Здравейте! Имам същия проблем като колегата. С тази разлика, че изглежда съм доста по/бос от него. Намерих файла csc и е на същото място, където е описано в книгата (2015г). Като вкарах пътя, ми казва, че или не съществува, или съм описал грешен път.С Windows10 съм. Ето копие от съобщенията:
c:\IntroCSharp>csc.exe
Microsoft (R) Visual C# Compiler Version 1.3.1.60616
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
warning CS2008: Es wurden keine Quelldateien angegeben.
error CS1562: Fur Ausgaben ohne Quelle muss die Option /out angeben werden.
c:\IntroCSharp>cd c:\Windows\Microsoft.NET
c:\Windows\Microsoft.NET>Framework
Der Befehl "Framework" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
c:\Windows\Microsoft.NET>Framework64\v4.0.30319\csc HelloCSharp.cs
Microsoft (R) Visual C# Compiler version 4.6.1586.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240
error CS2001: Source file 'HelloCSharp.cs' could not be found
warning CS2008: No source files specified
c:\Windows\Microsoft.NET>Framework\v4.0.30319\csc HelloCSharp.cs
Microsoft (R) Visual C# Compiler version 4.6.1586.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240
error CS2001: Source file 'HelloCSharp.cs' could not be found
warning CS2008: No source files specified
Като опитах да отида на http://go.microsoft.com/fwlink/?LinkID=533240, излиза страница на MSN.
Опитвам от около 10 часа, csc има в Framework и Framework64, опитах и двете, но се уча за първи път (ако изключим Бейсик през 1984г. :) ) Имам наистина желание, но ми е необходима помощ. Ще съм ви много благодарен, ако намерите някакво решение като за човек, който не е навътре в материала, в момента уча и самите термини... Не знам почти нищо. Благодаря ви предварително.