- ベストアンサー
C#コンパイラーでエラー発生
- C#コンパイラーでエラーが発生している状況について教えてください。
- 階層が深いディレクトリー内のファイルを現在の階層に集める方法について教えてください。
- C#コンパイラーがサポートしていない言語バージョンについてどう判断すれば良いですか。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
新しいものの方がいいとも思えますので Visual Studio Community でしょうか。2019になります。 インストール時に必要なものを選択する時に.Netの所は選択してください。 インストールして起動したら新しいプロジェクトの作成で全ての言語のドロップダウンでC#を選んで 上にあるコンソールアプリケーションはではなく 下の方にある コンソールアプリケーション(.NET Framework) を選択してください。 エクセルのVBAの画面の高級そうなのが開くと、テンプレートのコードが記載されてますので、それを削除して参考にしたサイトのコードを記載してメニューのDebugをReleaseにしてビルドを実行するとプロジェクト作成時に決めた場所の \bin\Release に実行ファイルができています。
その他の回答 (6)
- kkkkkm
- ベストアンサー率66% (1734/2604)
.NET 6.0 Preview 3 ですが Microsoftのサイトで .NET6.0をダウンロードする https://dotnet.microsoft.com/download/dotnet/6.0 でできます。 ただし、正式版ではなくプレビュー版(開発途上版、お試し版)なのでサポート外です。 上記サイトの上の方にある「発表のブログ投稿をチェックしてください」を見ると .NET 6は2021年11月にリリース予定みたいです。
お礼
kkkkkmさん、わざわざ調べて頂き感謝します。 その後、c#コードを改造しようとしました基礎がないのでド素人には無理です。 >.NET 6.0 Preview 3 コマンドプロンプトで暫定版の情報がUPされるとは 正直全く認識になかったので面食らいました。 そんなにコンパイラーを利用することも多くなさそうでこれからもVBAが活躍しそうです。 (昨今、小学生もプログラミングを教室で習得する時代で羨ましい限りです。) >Microsoft Visual Studio2019をインストールしたら.NET 5.0ランタイムが入るのでC#8まで対応みたいです。 了解しました。 >PowerShellで >dotnet --list-runtimes >としたら.NET のランタイムのリストが出ますので5.0があると思います。 以下のように表示されたので私のPCでは5.0.5がインストールされているようです。 PS C:\Users\Nubo> dotnet --list-runtimes Microsoft.AspNetCore.All 2.1.27 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.27 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.14 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.27 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.14 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.14 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 5.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] >roslynのcscは Visual Studio2019をインストールしたので以下の場所に入っていると思います。 指定頂いた場所にcsc.exeが存在していました。 -------------------------
- kkkkkm
- ベストアンサー率66% (1734/2604)
.NETの件ですが 言語機能の規則の C# コンパイラ オプション https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/compiler-options/language の最後の方に対象C#のバージョンが記載されてますが、.Net FrameworkのコンパイラではC#5までで、Microsoft Visual Studio2019をインストールしたら.NET 5.0ランタイムが入るのでC#8まで対応みたいです。 PowerShellで dotnet --list-runtimes としたら.NET のランタイムのリストが出ますので5.0があると思います。 ない場合は、Visual Studio2019 installerを起動して変更で個別のコンポーネントの.NETのところに.NET5.0ランタイムにチェックを入れてインストールしてください。 また、 https://github.com/dotnet/roslyn の、roslynのcscは Visual Studio2019をインストールしたので以下の場所に入っていると思います。バージョンがサイトと同じかどうかは不明です。 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csc.exe
- kkkkkm
- ベストアンサー率66% (1734/2604)
> コードを少し変更したいのですがどこを手直ししたら良いですか ? C#についてはなんとなくわかる程度で不慣れですので、コードの変更については残念ながら回答ができません。
補足
>コードの変更については残念ながら回答ができません。 了解です。 お世話をおかけしました。
- f272
- ベストアンサー率46% (8535/18273)
> そうなると上記の表示が何のための表示なのか? > ど素人にはピンと来ません。 「あなたの使おうとしたコンパイラよりも新しいバージョンのコンパイラがありますよ。そちらを使ってはいかがですか?」と情報を提供するのは普通に行うことですよ。
補足
>情報を提供するのは普通に行うことですよ。 判りました。 コマンドプロンプトで更新情報が提供されるのですね。 ド素人で理解が追いついていませんが、 新しいバージョンは、下記からと表示され http://go.microsoft.com/fwlink/?LinkID=533240 上記のURLにのリンクを開くと下記が表示されますが https://github.com/dotnet/roslyn 表示された 右側の「.NET 6.0 Preview 3 Latest」が更新情報のようですが クリックすると「Source code(ZIP)」が入手できそうですが これは実行ファイルでは無いですよね。 実行ファイルは、どこから入手できますか ? それとも考え違いで認識が間違っていますか ?
- f272
- ベストアンサー率46% (8535/18273)
どこにエラーがあるのですか? C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe C:\Users\konno\C+TEST\c+test.cs とすれば C+test.exe がC:\Users\konno\C+TESTの中に作られているはずですよ。あとはそれを実行するだけです。
お礼
f272さん、アドバイス感謝します。 >どこにエラーがあるのですか? エラー表示は出ませんでしたが、 コマンドプロンプトの実行時に下記のコメントが表示されるので コンパイラがサポート外なので表示が出てコンパイルが上手できていなくと判断してしまいました。 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+test.exeがターゲットのフォルダーに作成されていて実行すると エラー無く完走しました。 そうなると上記の表示が何のための表示なのか? ど素人にはピンと来ません。 問題の表示は、何のために表示されるのでしょうか ?
- kkkkkm
- ベストアンサー率66% (1734/2604)
Visual Studioって無償版がこちらで手に入ると思います。 https://visualstudio.microsoft.com/ja/free-developer-offers/ Visual Studio Express https://visualstudio.microsoft.com/ja/vs/express/
補足
kkkkkmさん、いつもアドバイス感謝します。 コンパイルについては、全くのド素人で教えていただいたツールのうち どれを選択すれば良いのか正直わかりません。 windowsでは、以下の3つが選択肢に上がっていますが ド素人が始めるとしてどちらが安易に導入できますか ? (コードが既にあるのでコンパイルできればどれも同じぐらいの難易度なら オススメの候補を教えて下さい。) visual Studio Community Visual Studio Code Visual Studio Express
お礼
インストールの方法を教えて頂きありがとうございます。 Visual Studio Communityが無事インストール出来て実行ファイルも作成できました。 exeを実行すると階層を考慮したディレクトリーを「-」でつないだ形式でファイルが作成されますが 階層を考慮しないでファイル名だけを実行ファイルのあるディレクトリーに作成するように コードを少し変更したいのですがどこを手直ししたら良いですか ? C:\Users\***\C+TEST\join\1997 Dirk K - About You_test2_test3_206 - My Eyes.mp3 ではなく C:\Users\***\C+TEST\join\My Eyes.mp3 のように もし同じファイル名があると、My Eyes_2.mp3のように _2(_3)と差別化できれば嬉しいです。