12

私のasp.netサイトは、複数のクライアントサーバーで実行する必要があります。それらの大部分では問題なく動作していますが、いくつかのページでいくつかのエラー メッセージが表示されました。

コンパイラ エラー メッセージ: CS0012: 型 'MetaNameValuePair' は、参照されていないアセンブリで定義されています。アセンブリ 'App_Code.t_3vcono, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' への参照を追加する必要があります。

タイプ 'MetaNameValuePair' は、実際には外部アセンブリではなく、App_Code フォルダー内の .cs ファイルで定義されています。その .cs ファイルのコンパイルに失敗していますか?

4

5 に答える 5

13

試行 1:

同様の質問が数か月前に行われ、それらの回答を見てください。

試行 2:

通常、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files にあるサイトの "Temporary ASP.Net Files" をクリアしましたか? 古いコピーが残っている可能性があります。

于 2009-01-30T16:56:16.723 に答える
8

いくつかの特別なケースでは、次のように Web.config ファイルでバッチ コンパイルを無効にすると、これを取り除くことができます。

<system.web>
    ...
    <compilation debug="true" targetFramework="4.0" batch="false" />
    ...
</system.web>

コンパイル後、値を True に戻すか、「バッチ」属性を削除してから、正常に再構築できます。

于 2010-12-10T13:13:51.297 に答える
1

これは何度もありました。解決策は、Visual Studio を閉じてから開くことです。

私の場合、少なくともそれは機知に富んでいるように見えました

于 2019-08-22T08:41:37.990 に答える
0

上記の解決策は過去にうまくいきましたが、今回はうまくいきませんでした。

最終的に原因を見つけました: aspx ページのコントロールの属性からのサーバー側タグ ( <%# Eval("Something") %>など) の 1 つ。

問題が発生する直前に追加したので、削除すると問題は解消されました。GridView の TemplateField にありました。

奇妙ですが、それがトリックでした。

于 2015-11-30T10:05:50.337 に答える