none
CS0433エラーについて RRS feed

  • 質問

  • お世話になります。

    開発サーバでは問題なのですが、IIS(ローカル)に配置すると下記エラーが表示されます。

    CS0433で検索すると、MySqlConnectionが複数存在するみたいな内容のようですが、

    プロジェクト内やweb.configにもそれらしきものが見当たらず、対応方法を模索しております。

    何かお気づきの点がございましたら、アドバイス頂ければと思います。

    コンパイル エラー
    
    説明: この要求を送信するために必要なリソースをコンパイル中に、エラーが発生しました。以下のエラーの詳細を確認して、ソース コードを修正してください。 
    
    コンパイル エラー メッセージ: CS0433: 型 'MySql.Data.MySqlClient.MySqlConnection' は 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\MySql.Data\v4.0_6.6.5.0__c5687fc88969c44d\MySql.Data.dll' および 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8df07db8\752db61c\assembly\dl3\76ad12c4\1f9f037a_d0edcf01\MySql.Data.DLL の両方に存在します。
    
    ソース エラー:
    
    
    行 23: 
    行 24:         //MYSQL接続
    行 25:         public static bool FunDBConnect(ref MySqlConnection con)
    行 26:         {           
    行 27:             try
    
    ソース ファイル: c:\inetpub\wwwkawasaki\App_Code\pubclass.cs    行: 25 
    
    
    詳しいコンパイラ出力を表示:
    
    完全なコンパイル ソースを表示:
    
    
    バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.34212

    WEB config

    <?xml version="1.0"?>
    <!--
      ASP.NET アプリケーションの構成方法の詳細については、
      http://go.microsoft.com/fwlink/?LinkId=169433 を参照してください
      -->
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
      </configSections>
      <connectionStrings>
        <add name="MySqlDataSorce" connectionString="server=localhost;User Id=root;password=test;Persist Security Info=True;database=db_kk;" providerName="MySql.Data.MySqlClient"/>
        <!--<add name="MySqlDataSorce" connectionString="server=localhost;User Id=r_148_db_kk;password=r_148_db_kk;Persist Security Info=True;database=r_14858_db_kk;" providerName="MySql.Data.MySqlClient" />-->
      </connectionStrings>
      <system.web>
        <httpHandlers>
          <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false"/>
        </httpHandlers>
        <compilation debug="true" targetFramework="4.5">
          <assemblies>
            <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
            <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
          </assemblies>
          <buildProviders>
            <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
          </buildProviders>
        </compilation>
        <httpRuntime targetFramework="4.5" executionTimeout="90" maxRequestLength="1024000" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
        <pages>
          <namespaces>
            <add namespace="System.Web.Optimization"/>
          </namespaces>
          <controls>
            <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt"/>
          </controls>
        </pages>
        <authentication mode="Forms">
          <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
        </authentication>
        <profile defaultProvider="DefaultProfileProvider">
          <providers>
            <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
          </providers>
        </profile>
        <membership defaultProvider="DefaultMembershipProvider">
          <providers>
            <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
          </providers>
        </membership>
        <roleManager defaultProvider="DefaultRoleProvider">
          <providers>
            <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
          </providers>
        </roleManager>
        <sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="30">
          <providers>
            <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection"/>
          </providers>
        </sessionState>
      </system.web>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0"/>
          </parameters>
        </defaultConnectionFactory>
      </entityFramework>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="1048576000"/>
          </requestFiltering>
        </security>
        <validation validateIntegratedModeConfiguration="false"/>
        <handlers>
          <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
        </handlers>
      </system.webServer>
    </configuration>

    -----------------------------------------------------------------
    開発用PC
    Windows8 Pro、VsiaulStudio Commity2013 (ASP.net C#)
    ASP.NET開発サーバ、IIS8、Framework4.5
    MySQL Server 5.6、MySQL Connector Net 6.6.5
    -------------------------------------------------------------------
    実行環境 (レンタルサーバ:WILLNET)
    Windows Server 2012、Microsoft-IIS/8.5、Framework4.5
    MySQL Community Server 5.1.73、mysqlnd 5.0.11-dev
    -------------------------------------------------------------------


    2015年2月13日 23:59

回答

  • すみません。自己解決致しました。

    原因は、MySQL Connector/6.6.5をインストールし、

    別バーョンのMySQL.Data.dllを参照設定していたことが原因のようでした。

    MySQL Connector/6.6.5をアンインストールすることで、解決致しました。

    お騒がせいたしました。

    • 回答としてマーク hys73 2015年2月14日 5:11
    2015年2月14日 5:10