8

コンパイル時にビジュアルスタジオがファイルを完全に無視する方法を知っている人はいますか?私は、標準の設定ファイルではないfoo.configファイルを持つC#ソリューションを持っています。これは単なるテキストファイルです。コンパイル中にVSはファイルと爆弾を保持します。Visual Studioコンパイラでファイルを無視する方法

私はそれが単なるテキストファイルであるかのように動作するようにしたいと思います。私はファイルの名前を変更するオプションがありません。

編集:BuildActionはコンパイラからファイルをチェックすることを除外しないことに注意してください。単にファイルがアセンブリにコンパイルされているかどうか、その内容(JPGなど)、またはリソースファイルかどうかを判断します。詳細はsee the MSDN pageです。

EDIT2:明らかに、foo.configという名前のテキストファイルがありビルド中に開いている場合、VS2005はファイルがxmlであるべきであると考えるエラーを表示します。ただし、ファイルを閉じると、VS2005はそれを無視します。

解決策:ビルド中に非準拠のファイルを開くと、Visual Studioの検証によってエラーが発生します。これをオフにする方法(HTMLの場合)については、Scott Guthrie's postを参照してください。 Allenが述べたように、Build Actionを "None"にする必要があります。残念ながら、このファイルを開いている場合、ビルドエラーを止めることはありません。

+1

@ edit2:私の答えで正確にどのように説明しますか? –

答えて

21

右>プロパティ

ビルドアクションをクリックしてくださいこれは別の.configファイルにあります。

app.configまたはweb.configでなく、configファイルのビルドアクションが「なし」に設定されている限り、VS.netは気にしません。ファイルが開いている場合は「エラー」ですビルドに失敗したり、アセンブリの構築を妨げたりすることはありません。

ファイルを閉じると、HTMLマークアップに関するエラーと同様に、エラーは消えてしまいます。これらの「エラー」の表示は、おそらくvnetの設定可能な設定です

2

ファイルを右クリックし、[プロジェクトから除外]を選択します。

まだプロジェクトで確認したい場合は、プロジェクトを選択して、ソリューションエクスプローラの上部にある[すべてのファイルを表示]ボタンをクリックします。これにより、実際にプロジェクトの一部ではない場合でも、ディレクトリツリー内のすべてのファイルが表示されます。

+0

これはコードソースコントロールから除外されます。 – Crono

+0

@Crono - おそらく、それはすべてあなたがソース管理のために使用しているものに依存します。 –

1

あなたはVSコンパイルの.configファイルですか?

ファイルオプションでビルドアクションをチェックし、noneに設定する必要があります。

5

実行するアクションは、ソリューションとファイルの種類によって異なります。たとえば(VS2005の)C++ソリューションでは、ソリューションエクスプローラでソースファイル名を右クリックしてプロパティを表示できます。最初の "一般"オプションは "ビルドから除外"され、プロジェクトから除外せずにビルドプロセスからファイルを除外できます。

C#ソリューションで.configファイルをプルアップし、[詳細設定]セクションの[ビルドアクション]オプションが見つかりました。おそらく "None"に設定する必要があります。 「なし」

編集に設定します:あなたはそれのフォーマットにapp.configを、あなたは本当にカントの混乱の話をしている場合は、配置する必要があり

+0

これはVS2008で違いますか? 2005年には、「一般」セクションも「ビルドから除外する」オプションも表示されません。 – VanOrman

+0

おそらくソリューションとファイルの種類によって異なります。私はちょうどC#ソリューションで設定ファイルのプロパティをプルアップしました.Allenの答えがあなたの望むものかもしれません。 – zweiterlinde

関連する問題