web-dev-qa-db-ja.com

csharpプロジェクト(Visual Studio / msbuildマシン)でソースファイルのエンコーディングを変更する方法は?

VSに奇妙なISOの代わりに常にUnicodeを使用させる方法はありますか?

私は、VistaのVisual Studio 2008(ポーランド語ロケール)を使用してwinapp csprojectに取り組んでいます。この問題は、Win Server 2003(英語ロケール)でプロジェクトをビルドすると表示されます-ポーランド語の発音区別符号はなくなります。

この問題は、不適切なソースファイルのエンコードが原因であると調査しました。ソースファイルはUTF-8エンコーディングを使用していないようです。

50
tomo

問題:コマンドラインから起動したコンパイラは、追加したばかりの国際文字のためにソースファイルを処理できません。

解決策:国際文字を保持するために、ソースファイルをUTF-8エンコードで明示的に保存します。

方法:

  • visual Studioで問題のあるファイルを開きます。
  • [ファイル]メニューの[詳細保存オプション]をクリックします
  • 「エンコード」コンボから「Unicode(UTF-8…」を選択します
  • oKをクリックします。

設定しました。ビルドサーバーとチームの残りがグリーンを待っているようにしてください。

102
ruslander

最新のVisual Studio 2017では、インターフェイスが少し変更されているため、File -> Save [filename] As…。次に、開いたダイアログでSave with Encoding…

enter image description here

11

VS2015 vb.netプロジェクトでも同じ問題が発生しましたが、vbproj/csprojファイルに<CodePage>1250</CodePage>マーカーを追加して解決しました。 <SchemaVersion>マーカーの後にそれを行い、プロジェクトを再構築しました。 polish、ąなどのポリッシュ文字に問題があります。UTF-8-65001を試すこともできますが、機能するかどうかは確認しませんでした。

2
Ania