🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

F#

F#は、MicroSoftが開発した.NET Framework 向けのマルチパラダイムプログラミング言語です。 Visual Studio 2010 より標準搭載されました。

Q&A

解決済

1回答

2390閲覧

C#またはF#での拡張子なし実行ファイルの作り方

NAOYA118

総合スコア38

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

F#

F#は、MicroSoftが開発した.NET Framework 向けのマルチパラダイムプログラミング言語です。 Visual Studio 2010 より標準搭載されました。

0グッド

0クリップ

投稿2020/06/26 23:52

編集2020/06/27 00:33

したいこと

C#やF#のコードからMacの
見本
のような拡張子なしの実行ファイルを作りたいのですが、可能でしょうか
Visual Studioで色々なソリューションの種類を試してみたのですが、
生成する方法を見つけらなかったので、質問させていただきました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/06/27 00:06

なんかよーわかりませんが、そういう画像ファイルを作りたいということでしょうか
Zuishin

2020/06/27 00:17

作りたいものがまるでわかりませんが、色々試してできなかったならできないんじゃないですか。
archiver

2020/06/27 00:28

何か、質問タイトルと中身が合ってないような気がする。 やりたいことは「Visual Studio for Macで拡張子無しの実行ファイルを作れないか(それもC# or F#で)」って事?としたら、別にコンソールアプリとかは関係ないんじゃない。
dodox86

2020/06/27 01:42

拡張子は実行にあたってのいわばヒントでしかなく、実行形式のファイルでかつ実行権限がついているかが大事なので、ビルドした実行ファイルに拡張子がついていてリネームして動くのであればそれで良いのでは。
guest

回答1

0

ベストアンサー

Mac環境は持っていないので、直接的な回答ではありません。
参考程度ですかね。

C#(やF#)を使うということで、当然、Macには.NET Core(またはMono)環境が入っているものと思います。.NET Core環境下での手掛かりになりそうな記事がありました。
.NET Coreでコンソールアプリを配置する
.NET Core 3のSingle-file executablesを生成する

この2つの記事で共通して言っていることはRID(Runtime ID)を指定して出し分けるです。RIDを指定してビルドすることで、各々の環境(Windows、Mac、Linux)に応じたバイナリを吐き出すのですが、その際、名前も各々の環境に合わせた名前で吐き出すようです。
(つまり、Windowsでは.exeを拡張子に付けて吐き出すが、MacやLinuxは拡張子を付けずに吐き出します)

特に最初に挙げた記事では、プロジェクトファイルにRIDを指定する書き方も掲載されているので、ここら辺りがVisual Studioでも利用できるのではないかと思います。
(記事中の**「自己完結型の展開」**の項)
※2017年の記事で.NET Core 2での話になっていますが、あまり変わらないんじゃないかな。

とりあえずは、ここら辺りを手掛かりにして試行錯誤してみては。

投稿2020/06/27 03:09

archiver

総合スコア1567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NAOYA118

2020/06/27 03:20

ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問