質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
C#

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

Visual Studio

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

Q&A

1回答

2066閲覧

[VisualStudio] App.configを単一ファイルアプリへ組み込みたい

sirikon

総合スコア0

C#

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

Visual Studio

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

0グッド

0クリップ

投稿2022/05/17 02:40

編集2022/05/17 04:26

VisualStudioの単一ファイルアプリケーションへのビルドについて質問があります

現在C#のプロジェクトで、ソリューションをビルドする際に App.config を組み込んだ状態の exeファイルになるようにしたいです。

以下サイトを参考に試行錯誤していますが、今現在 exeファイル単体で動作するように出来ていません。
https://docs.microsoft.com/ja-jp/dotnet/core/deploying/single-file/overview

そもそも、App.config を組み込んだ状態の exeファイルは作成できますか。

よろしくお願いいたします。

追記

Windows Presentation Foundationを使ったアプリを Visual Studio 2019で開発しています。
.NET Frameworkは恐らく 4.7です。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2022/05/17 02:55

何を何で作っているかぐらいは書こう。(例: Windows Forms アプリを Visual Studio 2022 で .NET Frameeork 4.8 で作っています・・・とか)
sirikon

2022/05/17 02:59

初心者につき、何が必要かわからずお手数おかけしました。 Windows Presentation Foundationを使ったアプリを Visual Studio 2019で開発しています。 .NET Frameworkは恐らく 4.7です。
退会済みユーザー

退会済みユーザー

2022/05/17 03:16

追加情報として質問欄に追記願います。ここは「質問への追記・修正の依頼」の場所ですので。
退会済みユーザー

退会済みユーザー

2022/05/17 03:26 編集

> 以下サイトを参考に試行錯誤していますが その文書は .NET Core / .NET アプリのもので、.NET Framework では使えません。App.config には接続文字列とかいろいろアプリに必須な情報が含まれることが多く無しでは済まないし、exe に含めるというのも無理筋のような気がします。どういう理由か分かりませんが、考え直す余地はないですか?
退会済みユーザー

退会済みユーザー

2022/05/17 07:28

質問者さん、その後無言ですが、回答したのでそれに対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐにでも返せるのでは? 役に立たなかったならどこがダメかを書くとより期待するものに近い回答が出てくるかも。とにかく無言は NG です。
guest

回答1

0

以下サイトを参考に試行錯誤していますが

その文書は .NET Core / .NET アプリのもので、.NET Framework では使えません。App.config には接続文字列とかいろいろアプリに必須な情報が含まれることが多く無しでは済まないし、exe に含めるというのも無理筋のような気がします。どういう理由か分かりませんが、考え直す余地はないですか?

プロジェクトをビルドすると、.exe ファイルと同じ場所に、App.config の内容をそのままコピーして <アプリケーション名>.exe.config という名前のファイルが作られます。それを一緒に配布すれば済みます。

App.config 以外に設定情報を保持するものに Settings.settings というものもあります。これにはアプリ共通の情報だけでなくユーザー固有の情報も保持できます。

Settings.settings の情報も App.config にコピーされ、ビルドするとアプリ共通の情報は上の <アプリケーション名>.exe.config ファイルに、ユーザー固有の情報は別の場所に保存されます。詳しくは以下の記事を見てください。

構成ファイルの保存場所
http://surferonwww.info/BlogEngine/post/2019/09/01/where-are-configuration-files.aspx

投稿2022/05/17 03:40

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2022/05/21 06:42

理由も書かずに低評価を付けたのは誰だ。名を名乗れ卑怯者!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問