8

サイトをデバッグするためにデバッガーを起動すると、このエラーが頻繁に発生します。Telerikコントロールを使用していますが、通常、エラーはタブストリップにあります。これが私が今見ているエラーの例です:

Compiler Error Message: CS0433: The type 'ASP.controls_motorvehiclegeneral_ascx' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_6wlqh1iy.dll' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_ro_sgchs.dll'

Source Error:

Line 48:     </telerik:RadTabStrip>
Line 49:     <telerik:RadMultiPage ID="RadMultiPageControls" Runat="server" SelectedIndex="0">
Line 50:     <telerik:RadPageView ID="PageGeneral" runat="server"><uc1:General ID="GeneralControl" runat="server" /></telerik:RadPageView>
Line 51:     <telerik:RadPageView ID="PageVehicle" runat="server"><uc1:VehicleList ID="VehicleList" runat="server" /></telerik:RadPageView>
Line 52:     <telerik:RadPageView ID="PagePerson" runat="server"><uc1:PersonList ID="PersonList" runat="server" /></telerik:RadPageView>

私が最も気になるのは、F5キーを押し続けると、ページが更新され、正常に機能することです。これを行うには、いくつかの更新が必要な場合もあれば、非常に迅速に行われる場合もあります。このエラーのほとんどの人がVS2005からWebアプリケーションにアップグレードしているため、ネット上で解決策を見つけることができませんでした。したがって、修正は「app_codeディレクトリを削除し、CodeFile=をCodeBehind=に変更する」と思われます。 。しかし、CodeBehindは古く、もう使用されていません。

この場合、[全般]タブでエラーが発生しますが、発生した場合は、どのユーザーコントロールでも発生する可能性があります。

他の誰かがコンパイル済みのページでこれを見たことがありますか?VS2008SP1を使用しています。

これに関連して私が見た他の効果は、データソースを使用してGridViewをセットアップし、データソースが変更されたが、他のいくつかの操作が行われるまでページが更新されない場合です。その後、すべてのデータが一度に入力されます...これにより、ある種のキャッシュの問題、またはコンパイル時、タイムアウトなどがあると思います...

私はsite.masterページを使用していて、@ Pageおよび@Masterディレクティブをチェックしました...議論のために、ここで使用しているコンパイラオプションを示します...

C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> "c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ csc.exe" / t:library / utf8output / R: "c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 6614ff9a \ 005164fc_423cc801 \ PetersDatePackage.DLL "/R:"C:\WINDOWS\assembly\GAC_MSIL\System.IdentityModel \ 3.0.0.0__b77a5c561934e089 \ System.IdentityModel.dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ mscorlib.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL\Microsoft。 ReportViewer.Common \ 9.0.0.0__b03f5f7f11d50a3a \ Microsoft.ReportViewer.Common.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_32 \ System.EnterpriseServices \ 2.0.0.0__b03f5f7f11d50a3a \ System.EnterpriseServices.dll "/ R:" c :\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \TemporaryASP。NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_0-em44qa.dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_6wlqh1iy.dll " / R: "c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_ro_sgchs.dll" / R: "C:\ WINDOWS \ assembly \ GAC_MSIL\Microsoft。 Build.Utilities \ 2.0.0.0__b03f5f7f11d50a3a \ Microsoft.Build.Utilities.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.ServiceModel \ 3.0.0.0__b77a5c561934e089 \ System.ServiceModel.dll "/R:" c :\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 6fe979bb \ 0056bc44_4b94c701 \ Microsoft.Practices.EnterpriseLibrary.Common.DLL "/ R:" C: \ WINDOWS \ assembly \ GAC_32 \ System.Web\2.0.0。0__b03f5f7f11d50a3a \ System.Web.dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ ad70f8ed \ 0010f920_4b94c701 \ Microsoft.Practice .EnterpriseLibrary.Data.DLL "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.ServiceModel.Web \ 3.5.0.0__31bf3856ad364e35 \ System.ServiceModel.Web.dll "/R:" c:\ WINDOWS\Microsoft。 NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ d61e8194 \ 009ae0bd_854ec901 \ Telerik.Web.UI.DLL "/R:"c:\WINDOWS\Microsoft.NET\Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 98ba2ae7 \ 211fb135_e674c901 \ CoreAPI.DLL "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.Web.Extensions\1.0。 61025.0__31bf3856ad364e35 \ System.Web.Extensions.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.Management \ 2.0.0.0__b03f5f7f11d50a3a \ System.Management.dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 62fa267e \ 9888875e_bb5cc901 \ AjaxControlToolkit.DLL "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.Build.Framework \ 2.0.0.0__b03f5f7f11d50a3a \ Microsoft.Build.Framework.dll "/ R: "C:\ WINDOWS \ assembly \ GAC_MSIL \ System.Drawing \ 2.0.0.0__b03f5f7f11d50a3a \ System.Drawing.dll" / R: "c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Code.nufffrfb.dll "/R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll "/R:"c: \ WINDOWS \ Microsoft.NET \ Framework \v2.0.50727\一時ASP。NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 52f6447d \ f90fd1c8_b475c901 \ StatisticsAPI.DLL "/R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll "/R:" c :\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ 955f38e7 \ 982cdc0f_bc5cc901 \ Validators.DLL "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 9.0.0.0__b03f5f7f11d50a3a \ Microsoft.ReportViewer.WebForms.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.Runtime.Serialization \ 3.0.0.0__b77a5c561934e089\System.Runtime.Serialization。 dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_nv7t8gs_.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_32 \ System.Data \ 2.0.0.0__b77a5c561934e089\System.Data。dll "/R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll "/R:"C:\WINDOWS\assembly\GAC_MSIL\System.Design\2.0.0.0 __b03f5f7f11d50a3a \ System.Design.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.WorkflowServices \ 3.5.0.0__31bf3856ad364e35 \ System.WorkflowServices.dll "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System .Web.Mobile \ 2.0.0.0__b03f5f7f11d50a3a \ System.Web.Mobile.dll "/ R:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ assembly \ dl3 \ a5daf5e0 \ 0071b5e7_909cc701 \ Microsoft.Practices.ObjectBuilder.DLL "/ R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.ProcessingObjectModel \ 9.0.0.0__b03f5f7f11d50a3a \ Microsoft.ReportViewer.ProcessingObjectModel.dll " "c:\ WINDOWS\Microsoft。NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_atcckswk.dll "/R:" C:\ WINDOWS \ assembly \ GAC_MSIL \ System.Xml \ 2.0.0.0__b77a5c561934e089\System.Xml。 dll "/ out:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_zva2jsmk.dll "/ D:DEBUG / debug + /optimize- / win32res:" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ zva2jsmk.res "/nowarn:1659;1699;1701 / d:DBCONVERTPUBLIC; CRYSTALSUPPORT" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_zva2jsmk.0.cs "" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_zva2jsmk.1.cs "" c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ statisticsweb \ 30c716d3 \ eebad209 \ App_Web_zva2jsmk.2.cs "

誰かが私が見始めることができるアイデアを持っていますか?

4

10 に答える 10

7

上記のように Cassini インスタンスを強制終了してもうまくいきませんでした。 ScottGu がこの問題について投稿しました

web.config のコンパイル セクションで batch="false" 属性を設定するとうまくいきました。

<configuration>

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

</configuration>

これにより、個々の .aspx/.ascx ファイルを個別のアセンブリに動的にコンパイルするように ASP.NET に指示します。これにより、例外をトリガーする循環参照の問題が回避されます。

于 2010-05-20T22:47:52.063 に答える
1

IIS では、コマンド プロンプトを開いて入力しiisreset、Enter キーを押して再起動する必要がありますが、Visual Studio Web サーバー (Cassini) でビルドを使用している場合、これで問題は解決しません。実行中のすべての Cassini インスタンスを終了するには、次のように入力します (大文字と小文字が区別されるため、これとまったく同じです):taskkill /f /im "WebDev.WebServer.exe"を入力し、Enter キーを押します。次のメッセージが表示されます。SUCCESS: The Process "WebDev.WebServer.EXE" with PID <some #> has been terminated.

于 2009-03-02T16:18:01.837 に答える
1

最近、そのエラーを修正しました。原因は、プロジェクト内で複数回宣言されたファイルまたはクラスがあるためです。私の場合、

error CS0433: The type 'usercontrol_ucManageNews' exists in both 
'c:\Users\DangLe\AppData\Local\Temp\Temporary ASP.NET Files\working\ed64f624\95e2038d\App_Web_kc2c2twy.dll' and 'c:\Users\DangLe\AppData\Local\Temp\Temporary ASP.NET Files\working\ed64f624\95e2038d\App_Web_0ywfoitp.dll'

私のプロジェクトには、ファイル ucManageNews.ascx を含む 2 つのフォルダーがあるためです。

于 2011-12-08T00:28:57.323 に答える
1

私の場合は、IDE を閉じ、Web サイト (IIS または Cassini) を閉じ、一時的な asp.net ファイルをすべて削除し、IDE を起動して完全なコンパイルを実行するとうまくいきます。

于 2009-01-14T13:42:05.060 に答える
1

VS2008 と WEB アプリケーション (WEB サイトではない) がある場合、App_Code という名前のディレクトリを作成することはできません (そこからすべてのファイルを削除して、ルート フォルダーに移動する必要があります)。そのフォルダー (App_Code) をプロジェクトから削除/除外します。App_Code にあるすべてのファイルは、DEBUG/Publish 中にコンパイルされます。- これにより、CS0433 に関する問題が解決されました。

于 2010-12-15T14:23:25.930 に答える
0

今日、Web USer Controlでこの問題が発生しましたが、CodeBehind="..."をSrc="..."に変更すると、エラーの原因であることがわかりました。[リンク]http://stevenoderayi.blogspot.com/2011/04/resolved-cs0433-type-user-control.html[/リンク]

于 2011-04-02T13:00:53.683 に答える
0

私はちょうどこの問題を抱えていました。あるプロジェクトから別のプロジェクトに誤ってファイルをドラッグ アンド ドロップしたため、重複が作成されたことが判明しました。ファイルがプロパティフォルダー内に隠されていたため、問題を見つけるのに時間がかかりました(私は調べませんでした)。

いずれにせよ、問題を解決するのに役立ったのは、エラーをスローしているファイルにアクセスし、エラーのある行を右クリックして「定義に移動」することでした。定義にいると、どの物理ファイルを見ているかがわかります。それが本来あるべきものでない場合は、問題が見つかりました。

これは些細なことですが、約 1 時間の時間を無駄にしました。この情報が誰にとっても役立つことを願っています。

于 2009-11-21T06:51:39.120 に答える
0

ところで、CodeBehind古くて使われていません!

CodeBehind=Web アプリケーションのページ用 (.Designer.csファイルあり) でCodeFile=、Web サイトのページ用 (動的にコンパイルされたアセンブリなので.Designer.csファイルなし)

于 2010-05-20T22:51:56.517 に答える
0

このバグを修正するには、かなり単純ですが、めったに使用されない宣言が必要です (難しい部分は、適切なドキュメントを掘り下げることでした;)。

ECMA-334、セクション、16.3Extern エイリアス ディレクティブ」を参照してください。

「あなたの」ソースを制御し、別のアセンブリ「彼らの」バイナリにリンクしている場合でも、名前空間/型指定子を変更することはできません (またはあまり変更したくない:) (たとえば、両方ともSystemを宣言します)。最近、CLR/DLR のすべてのベータ版/アルファ版/バージョンの更新で、MS は公開された名前空間で多くのことを行っています。

アセンブリ "ir" をインポートすると、通常、コンパイラはそれをグローバル (予約済み) 名前空間に設定します。MSVC では、アセンブリ参照のプロパティに移動し、「Aliases 」と表示されている場所に移動すると、グローバル以外の新しい名前を指定できます。または実際にはいくつかの名前。

「 global2 」という想像上の名前を使用するとします。

次に、ソース ファイルに移動し、名前空間宣言の前のTOPに次のように配置します。

extern alias global2;
using global2::System;

コードは、「Int32」などのglobal2の型を使用できますが、名前を変更することもできます。

extern alias global2;
using global2::System;
using orig = System;
于 2009-05-31T20:54:06.733 に答える
0

原因は、参照している他の DLL が、指定されたアセンブリの古い/新しいバージョンを参照している可能性があることです。そのため、アプリのさまざまな部分がさまざまなバージョンのアセンブリを参照しています。私もこのような問題に遭遇しました。それを解決するために、アプリに新しいバージョンを使用するように強制しました。

新しいバージョンを指すように、web.config 内のすべての参照を変更しました。私の場合、問題を引き起こしたのは System.Web.Extensions アセンブリでした。 それらをすべて 1.0.60125.0 から 3.5.0.0 に変更しました

次に、これらの行を web.config に追加しました。これは基本的に、古いバージョンのアセンブリへのすべての参照を新しいアセンブリに「転送」するようにアプリケーションに指示します。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin;sitefinity\admin\bin" />
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Security" publicKeyToken="dfeaee0e3978ac79" />
        <bindingRedirect oldVersion="3.2.1598.2" newVersion="3.5.1747.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Cms.Web.UI" publicKeyToken="dfeaee0e3978ac79" />
        <bindingRedirect oldVersion="3.2.1598.2" newVersion="3.5.1747.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" />
        <bindingRedirect oldVersion="2008.1.515.20" newVersion="2008.2.1001.20" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

私はこの解決策を思いつきませんでしたが、覚えていない場所で見つけました。しかし、これがなぜ起こるのかについての正確な説明を見たことがないと思います!

于 2009-02-13T14:45:38.547 に答える