.csprojファイルを編集する方法


173

.NET Framework 4.0のMSBUILD.EXEファイルを使用して.csprojファイルをコンパイルすると、「website01.csproj」の現在のコンテキストでエラー「lable01」が見つかりません。

実際には、コードビハインドファイルの参照を含むすべてのASP.NETページを追加する必要があります。これは完了しました。問題なく動作していますが、上記のエラーは保留中です。

その.csprojファイルにフォーム名「LABLE01」を追加する必要があることを意味しますが、構文がわかりません。誰でも私に.csprojファイルにフォーム名を追加するための構文を提供してください。

回答:


377

CSPROJXML形式で保存されたファイルは、あなたのコンパイルオプションなど、プロジェクトのすべての参照を格納します。ソリューションを構成するプロジェクトに関する情報を格納するSLNファイルもあります。

Visual Studioを使用していて、Visual StudioでCSPROJファイルを表示または編集する必要がある場合は、次の簡単な手順で実行できます。

  1. ソリューションエクスプローラーでプロジェクトを右クリックし、[プロジェクトのアンロード]を選択します
  2. プロジェクト(ソリューションエクスプローラーで利用不可のタグが付けられています)を右クリックし、[yourproj.csprojの編集]をクリックします。これにより、CSPROJファイルが編集用に開きます。
  3. 必要な変更を行った後、ファイルを保存して閉じます。ノードをもう一度右クリックし、完了したら「プロジェクトの再読み込み」を選択します。

1
回答ありがとうございます...しかし、既存のプロジェクトにファイルを追加する必要があります。つまり、.csprojファイルに数行のXMLコードを手動で追加することを意味します。そのコードでlabel01フォームを表すための構文が必要です...
ロック

1
@karthik:はい、そうですね。
sgokhales、2011

18

プロジェクトファイルを右クリックして[プロジェクトのアンロード]を選択し、[プロジェクト名の編集.csproj]を選択してファイルを直接開いて編集できます。

変更を保存した後、コンパイルするためにプロジェクトを再度ロードする必要があります。

MSDNの「方法:プロジェクトアンロードおよび再ロードする」を参照してください。


プロジェクトファイルはXMLファイルであるため、Unicodeをサポートする任意のテキストエディター(メモ帳、メモ帳++など)を使用して編集することもできます。

ただし、これらのファイルを手動で編集することは非常に躊躇します。可能であれば、ソリューションエクスプローラーを使用してください。エラーがあり、それらを手動で修正する方法を知っている場合は、先に進んでください。ただし、何をしているのか正確にわからない場合は、プロジェクトファイルを完全に台無しにできることに注意してください。


1
さて、手動で.csprojファイルにラベル名を追加したいと思いますか??? 私は構文を意味します...
ロック

1
@Karthik Malla-プロジェクトファイル内の他のクラスを見ると、構文が表示されます。
2010

1
ええ...しかし、私は.csprojファイルではなく、からMSBuild.exeショーと私のコンパイルでフォームに関連する何かを見つけることができません私のコードCS0103とエラー
ロック

1
@Karthik Malla-そのエラーのあるファイル名と行番号も取得する必要があります。
2010

1
はい...!しかし、C#コードを含むASP.NETページはVSコンパイラで正常に動作していますが、msbuild.exeを使用して.csprojファイルをコンパイルすると、私にはないエラーが発生します。 .csprojファイル内のそのフォームの参照。したがって、その.csprojファイルにフォーム名を追加する構文が必要です。
ロック


8

質問はVisual Studioに直接言及していないため、JetBrains Riderでcsprojファイルを編集する方法を探しているこの質問を見つけたので、JetBrains Riderでこれを行う方法を投稿します。

コンテキストメニューから編集する

  1. プロジェクトを右クリックします
  2. 編集に行く
  3. 「{project-name.csproj}」を編集

ここに画像の説明を入力してください

ショートカットから編集

  1. プロジェクトを選択
  2. F4キーを押します

3

申し訳ありませんが、projファイルを詰め込むことのない最も効率的な方法です。

  1. ファイルを右クリックします。
  2. gotoプロパティ
  3. [ビルドアクション]オプションがNONEに設定されている場合。
  4. ビルドを実行します(そうすると、ビルドエラーが発生する可能性があります)。
  5. そのファイルのプロパティに戻る
  6. ビルドアクションオプションを設定すると、コンパイルに戻ります。
  7. 再構築。

  8. 他の誰よりも賢く、プロジェクトに****取り組んでいないことを祝福します。私にとって、この演習には10秒もかかりませんでした。手動でcompile ...行をcsprojに入力しようとすると、プロジェクトが使用できなくなるだけでなく、大規模なアプリケーションで維持することも不可能になります。更新を行うためにソースバージョン管理ソフトウェアを保持することをお勧めします。ブランチをマージする必要がある場合、上記を実行するのは素晴らしいことです:)。


2

JetBrains Riderの場合:

最初のオプション

  1. プロジェクトをアンロード
  2. アンロードされたプロジェクトをダブルクリックします

2番目のオプション:

  1. プロジェクトをクリックします
  2. F4キーを押します

それでおしまい!


0

組み込みオプションの.Netコアおよび.Net標準プロジェクトです。


0

Visual Studioバージョンの場合:8.1.5、

  1. プロジェクトフォルダを右クリックします。
  2. [ツール]、[ファイルの編集]の順にクリックします。

@Asem様、こんにちは。ユーザーが構文のヘルプを必要としているので、あなたは質問に答えていません。良い答えを書く方法を
GaboBrandX

@GaboBrandXほとんどの回答は、「。csprojファイルを編集する方法」という質問に答えています。、私も含めて。問題に遭遇し、提供された回答を確認しましたが、どの回答も役に立ちませんでした。それで、私は最後に更新されたバージョンの答えを提供しました。
Asim Okby

あなたの答えだけが私に提供されてレビューされたので、私は他のものを見ませんでした。回答を投稿する前に、タイトルだけでなく質問もよく読んでください。
GaboBrandX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.