37

C# プロジェクトをビルドしようとすると、「名前空間に、フィールドやメソッドなどのメンバーが直接含まれていません」というエラー メッセージが表示されます。app.config ファイルの最初の文字 (小なり記号) にフラグを立てています。

すべてのファイルを調べて、変数または関数がネームスペース内に直接存在する場所を探しましたが、何も見つかりませんでした。app.config は正常に見えます。

グーグルは私を失望させており、私は髪を引っ張っています。このエラーの原因は何ですか?

4

8 に答える 8

57

フィギュア!やっと壊れて、答えを見つけたという質問をするとすぐに...

app.config ファイルのプロパティ セクションには、「なし」に設定する必要がある場合に「コンパイル」のビルド アクションが (どういうわけか) リストされていました。

一体どのように変わったのでしょうか。私はそれを変えていないことを知っています。うーん...

まあ、少なくとも今は構築中です。うまくいけば、他の誰かが私の脱毛から恩恵を受けるでしょう.

于 2010-01-19T01:05:01.507 に答える
5

エラーを再現することができました。

app.config ファイルのプロパティを確認します。ではなく、 であるBuild Action必要があります。NoneCompile

于 2010-01-19T01:07:15.197 に答える
0

私はこの方法で解決しました: .axml ファイルを右クリック -> Build Action -> AndroidResource (xamarin studio)

于 2015-06-15T15:01:03.867 に答える
0

このエラーは、フィールドまたはメンバーを名前空間に直接追加しようとすると発生します。それが app.config を指していることを考えると、VS が悪い状態にある可能性があります。Visual Studio を閉じてから再度開いてみて、エラーが解消されるかどうかを確認してください。

ビルド出力ウィンドウからの結果を再構築して質問に投稿してみてください。

于 2010-01-19T01:03:31.090 に答える
0

XMLファイルでこれと同じ問題に直面していました。これは、.net コンパイラがこの xml をコンパイルしようとしたためでした。この xml は DATA 目的でのみ使用されているため、コンパイルの必要はありません。

修正: このファイルのプロパティに移動し、Build Action を content from compile に変更します。

ありがとう

于 2016-10-20T15:21:34.513 に答える
0

私は自分のウェブサイトのコードビハインドで同様の問題を抱えていました。この問題は、page_load() の直後にクラスが終了する余分な閉じ括弧であることが判明しました。このようなばかげた構文エラーを常にチェックしてください。

于 2015-12-16T18:42:28.690 に答える