70

「ルート要素がありません」の修正方法。Visual Studio (VS) ビルドを行うときは?

私のソリューションでどのファイルを見るべきか考えていますか?

実際、「Make VS 2008」コマンドを使用すると、「Visual Build Pro」内でこのエラー メッセージが表示されます。このコマンドは、他のソリューション (約 20 など) をビルドするときに問題なく機能しますが、なぜ私のエラーが発生するのかよくわかりません。

どんな助けでも大歓迎です。:)

VS 2008 と Visual Build Pro 6.7 を使用しています。

4

32 に答える 32

82

私の場合、問題の原因となったのは xxxxxxxxxxxx.vcxproj.user ファイルでした。クラッシュ後は空白でした。名前を変更したところ、問題はなくなりました。

于 2015-05-18T20:57:49.177 に答える
37

すべての XML ファイル (または Visual Studio によって XML ファイルとして解釈されるすべてのファイル) が正しい XML 構造を持っていることを確認します。つまり、1 つのルート要素 (任意の名前で、rootElement私の例で使用しています):

<?xml version="1.0"?> 
<rootElement>
 ...
</rootElement>
于 2010-09-22T18:36:56.053 に答える
33

また、BOM が発生すると、「ルート要素が見つかりません」というメッセージが表示されます:)。BOM = バイト オーダー マーク。これは、間違ったエンコーディングで保存されたときにファイルの先頭に追加される余分な文字です。
これは、Visual Studio で XML ファイルを操作しているときに発生することがあります。何かをコーディングしてすべてのファイルから削除するか、それがどのファイルであるかがわかっている場合は、Visual Studio に特定のエンコーディング (utf-8 または ascii IIRC) で保存させることができます。

VS 以外のエディターでファイルを開くと (notepad++ を試してください)、<? の前に 2 つの変な文字が表示されます。xml 宣言。

VS でこれを修正するには、VS でファイルを開き、VS のバージョンに応じて

  • ファイル > 高度な保存オプション > 適切なエンコードを選択
  • ファイル>名前を付けて保存>ファイル名を保持し、保存ボタンの右側にあるドロップダウン矢印をクリックしてエンコードを選択します
于 2010-09-22T19:07:09.330 に答える
16

私の場合、ファイルを指す欠落要素エラーNuGet.Configが発生していました。当時はこんな感じでした

<?xml version="1.0" encoding="utf-8"?>
<settings>
  <repositoryPath>Packages</repositoryPath>
</settings>

configuration次に、実際にxml全体をラップするタグを追加しました。今私のためにうまく働いています

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <settings>
     <repositoryPath>Packages</repositoryPath>
  </settings>
</configuration>
于 2016-06-24T18:21:20.480 に答える
3

私の場合、ファイルC:\Users\xxx\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\dfusrprf.xmlは NULL でいっぱいでした。

削除しました。Dotfuscator の最初の起動時に再作成され、その後正常に復元されました。

于 2014-11-27T11:20:47.933 に答える
2

私の場合、VS2017 にアップグレードし、ビルド スクリプト (VS2015 を使用していたときに MSBuild 3.5 を使用していた) を使用して、MSBuild 4 ですべてのプロジェクトをビルドしたいと考えました。その MSBuild のアップグレードは、Windows デスクトップ アプリケーションでは問題ないように見えましたが、コンパクト フレームワークを使用する Windows CE のアップグレードでは、この紛らわしいエラーが発生しました。Windows CE プロジェクトを MSBuild 3.5 に戻すと、問題が解決しました。

ちなみに、.csproj ファイルに BOM があり、ビルドしないが役に立たなかったソリューションのすべてのプロジェクトでそれらを削除しました。

于 2018-02-23T22:00:37.177 に答える
2

xamarinフォームプロジェクト。削除しました

.VS Project folder.
ProjectName.Android.csProj.User
ProjectName.Android.csProj.bak
于 2019-01-12T08:23:29.010 に答える
0

ソース管理エクスプローラーに移動して問題のプロジェクトを選択し、右クリックして[詳細]メニューの[特定のバージョンを取得]オプションを選択することで、この問題を解決しました。次に、タイプを最新バージョンとして選択し、次の 2 つのチェック ボックスにチェックを入れて、[取得] ボタンをクリックします。その後、ソリューションを更新すると、プロジェクトが復活し、問題がなくなりました。これにより、ローカル プロジェクトが上書きされる可能性があるため、現在の変更が失われる可能性があることに注意してください。したがって、ローカル コピーに問題がない場合は、これを試すことができます。それが役に立てば幸い

于 2015-07-31T11:32:16.887 に答える
0

この問題は Web API プロジェクトで発生しました。最後に、それが私の「///」メソッドのコメントにあることがわかりました。これらのコメントは、API メソッドのドキュメントを自動生成するように設定しています。私のコメントの何かがそれを狂わせました。改行や特殊文字などをすべて削除しました。どれが気に入らなかったのかはよくわかりませんが、うまくいきました。

于 2016-08-10T17:24:59.860 に答える