none
Le type Namespace.ClassName existe dans Namespace.dll et dans App_Code.random.dll RRS feed

  • Question

  • Bonjour,

    Je développe avec VS 2008 un site ASP.NET en C#.

    J'ai un problème lorsque je veux ajouter un espion sur certain objet/propriété/variable. Le message étant :
    "Le type Namespace.ClassName existe dans Namespace.dll et dans App_Code.random.dll"

    Il ne s'agit pas de l'erreur CS0433 car tout fonctionne correctement à part ça.

    J'espère que qqn saura m'adier. Merci d'avance.

    jeudi 15 juillet 2010 13:32

Toutes les réponses

  • Bonjour,

     

    Quel est le type en cause ? Cette erreur se manifeste pour n’importe quel type d’objet ou seulement pour une certaine classe ? Pouvez-vous nous donner un exemple concret ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

     

    jeudi 15 juillet 2010 14:57
  • Bonjour,

    Il est très difficile de gérer des classes ayant le même nom, le même espace de nom dans deux assemblys différents.

    • Soit vous utilisez 2 classes de nom différentes dans le même espace de nom.
    • Soit vous utilisez 2 espaces de nom différents avec le même nom pour la classe.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    jeudi 15 juillet 2010 18:47
    Modérateur
  • Bonjour,

    Voici quelques précisions,

    Dans le dossier App_Code de mon site, j'ai un classe qui s'apelle ClassName, le namespace est Namespace. Le fichier contenant cette classe est dans un sous dossier de App_Code.

    Cette erreur ne se produit pour toutes les classes mais, j'ai l'impression, uniquement sur des classes ou propriété "static"

    J'espère que ca vous aidera. Merci

    [EDIT]En farfouillant sur le net, je suis tombé sur codeSubDirectories à ajouter au web.config. Avec ça, j'ai l'erreur CS0266: Impossible de convertir implicitement le type 'Namespace.ClassName.enumName [d:\Developpement\XXXXXXXXXXXXXXXX\App_Code\Subfolder\ClassName.cs(16)]' en ''Namespace.ClassName.enumName [c:\temp\TempAspNet\root\b9afe807\f5c21c7a\assembly\dl3\b543d833\cc1c5d8b_b824cb01\Namespace.DLL]'. Une conversion explicite existe (un cast est-il manquant ?)
    [/EDIT]

    vendredi 16 juillet 2010 07:25
  • Bonjour,

    Avez-vous un autre projet ou une référence qui s'appelle "Namespace.dll" ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 16 juillet 2010 07:48
    Modérateur
  • Non il n'y a qu'1 seul projet qui porte ce nom (sans .dll d'ailleurs) et le problème se pose dans le projet, je veux dire par la que je ne pourrais pas avoir de référence à mon projet dans lui meme (je sais pas si je suis clair là ?)
    vendredi 16 juillet 2010 08:14
  • Bonjour,

    Alors qu'est ce que ce fichier Namespace.dll ? Dans les références de votre site web, n'avez vous une référence vers cette DLL ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 16 juillet 2010 08:30
    Modérateur
  • Bonjour,

    C'est le nom du projet, mon projet s'appelle Namespace, et dans le bin du site web, j'ai donc Namespace.dll

    vendredi 16 juillet 2010 08:45
  • Bonjour,

    N'avez vous pas une page qui s'appelle ClassName en plus d'une classe ClassName dans le répertoire App_Code ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 16 juillet 2010 08:53
    Modérateur
  • Bonjour, Négatif, j'essai de faire attention à ça justement, je viens de faire une recherche dans le projet mais je ne trouve pas de "doublon" de nom
    vendredi 16 juillet 2010 09:19
  • Bonjour,

    Essayez de purger le répertoire temporaire d'ASP .NET (fermer Visual Studio avant). Et relancez votre application et dites si vous obtenez le même problème...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 16 juillet 2010 09:24
    Modérateur
  • Bonjour,

     

    Seb.49, pouvez-vous confirmer si la solution de M. Tourreau a résolu votre problème ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    lundi 19 juillet 2010 11:06
  • Bonjour,

    Hélas non, j'ai toujours ce fichu problème.

    Cordialement

    mardi 20 juillet 2010 15:10
  • Bonjour,

    Est-il possible que vous puissiez m'envoyer votre projet qui pose problème (ou un projet qui reproduit votre problème) sur gilles.tourreau@pos.fr ? Merci de mettre l'URL de cette conversation dans l'e-mail.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 25 juillet 2010 18:49
    Modérateur
  • Bonjour,

    Malheureusement, je ne peux vous envoyer tel quel mon projet et je n'ai pas le temps de l'épuré.

    Cependant, je viens ici apporter une précision qui aura peut être son importante. Ou pas.

    J'utilise la fonction "Publier" de Visual Studio pour... publier mon site. Je le déploie dans le meme dossier que le projet (ex le projet est dans c:\MonProj\Site, la version publiée est dans c:\MonProj\SitePublish). Dans IIS une application est configurée à cet endroit.

    Enfin, comme j'avais déjà essayer de résoudre mon problème, dans mon web.config, j'ai cette balise

    <compilation debug="true" tempDirectory="C:\Temp\TempAspNetPublish" batch="false">

    Peut être est une explication de mon problème.

    Encore merci de votre aide.

    [EDIT du 29/07/2010 à 09:54]

    En fait, ca ne change rien. J'ai vidé le répertoire TempAspNetPublish et supprimer le dossier de publication mais j'ai toujours ce meme problème.

    Cette erreur ne se produit pour toutes les classes mais, j'ai l'impression, uniquement sur des classes ou propriété "static"

    [/EDIT]

    • Modifié seb.49 jeudi 29 juillet 2010 07:55 EDIT
    mercredi 28 juillet 2010 21:18
  • Bonjour,

    Pouvez-vous poster le contenu complet de votre web.config ?

    Dans la fenêtre "Affichage de classes", recherchez la classe : "enumName" et dites nous si elle apparait deux fois ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 2 août 2010 22:28
    Modérateur
  • Bonjour,

    Merci d'être toujours là.

    Je n'ai pas une seule fois la classe enumName dans l'affichage de classes.

    Voici le web.config

    <?xml version="1.0"?>
    <configuration>
     <configSections>
      <section name="securityConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Security.Configuration.SecuritySettings, Microsoft.Practices.EnterpriseLibrary.Security, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" />
      <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" />
      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
       <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
         <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
         <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
         <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
         <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        </sectionGroup>
       </sectionGroup>
      </sectionGroup>
      <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
       <section name="MaSolutionWebUI.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </sectionGroup>
     </configSections>
     <securityConfiguration defaultAuthorizationInstance="Custom Authorization Provider"
      defaultSecurityCacheInstance="">
      <authorizationProviders>
       <add type="MaSolutionWebUI.MaSolutionAuthorizationProvider, MaSolutionWebUI" name="Custom Authorization Provider" />
      </authorizationProviders>
     </securityConfiguration>
     <connectionStrings>
      <add name="AuthDataBase" connectionString="User ID=XXXXX;Initial Catalog=XXXXXXXXXX;Data Source=XXXXXXXXXXXXXXXXX;Password=XXXXXXXXXXXXXXXXXXXX" providerName="System.Data.SqlClient" />
     </connectionStrings>
     <dataConfiguration defaultDatabase="DefaultDataBase" />
     <appSettings>
     </appSettings>
     <system.web>
      <roleManager enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All" defaultProvider="SqlRoleManager">
       <providers>
        <clear />
        <add name="SqlRoleManager" type="System.Web.Security.SqlRoleProvider" connectionStringName="AuthDataBase" applicationName="/" />
       </providers>
      </roleManager>
      <siteMap>
       <providers>    
        <add name="MaSolutionSiteMap" type="MaSolutionWebUI.SiteMap, MaSolutionWebUI"/>
       </providers>
      </siteMap>
      <membership defaultProvider="AspNetSqlMembershipProvider">
       <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="AuthDataBase" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Encrypted" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
       </providers>
      </membership>
      <trace enabled="false" />
      <httpRuntime executionTimeout="240" maxRequestLength="4096" />
      <!-- 
          Set compilation debug="true" to insert debugging 
          symbols into the compiled page. Because this 
          affects performance, set this value to true only 
          during development.
        -->
      <compilation debug="true" tempDirectory="C:\Temp\TempAspNet" batch="false">
       <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
       </assemblies>
      </compilation>
      <!--
          The <authentication> section enables configuration 
          of the security authentication mode used by 
          ASP.NET to identify an incoming user. 
        -->
      <authentication mode="Forms">
       <forms loginUrl="index.aspx" cookieless="UseCookies" timeout="60000" />
      </authentication>
      <authorization>
       <deny users="?" />
      </authorization>
      <!--
          The <customErrors> section enables configuration 
          of what to do if/when an unhandled error occurs 
          during the execution of a request. Specifically, 
          it enables developers to configure html error pages 
          to be displayed in place of a error stack trace.
    
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
          <error statusCode="403" redirect="NoAccess.htm" />
          <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
      <pages validateRequest="false">
       <controls>
        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       </controls>
      </pages>
      <httpHandlers>
       <remove verb="*" path="*.asmx" />
       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
       <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true" />
       <add verb="*" path="MaintainSession.ashx" validate="false" type="MaSolutionWebUI.MaintainSession, MaSolutionWebUI" />
       <add verb="*" path="Upload.ashx" validate="false" type="MaSolutionWebUI.Upload, MaSolutionWebUI" />
      </httpHandlers>
      <httpModules>
       <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </httpModules>
     </system.web>
     <system.web.extensions>
      <scripting>
       <webServices>
        <jsonSerialization maxJsonLength="2147483644">
        </jsonSerialization>
       </webServices>
      </scripting>
     </system.web.extensions>
     <system.codedom>
      <compilers>
       <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v3.5" />
        <providerOption name="WarnAsError" value="false" />
       </compiler>
      </compilers>
     </system.codedom>
     <!-- 
        The system.webServer section is required for running ASP.NET AJAX under Internet
        Information Services 7.0. It is not necessary for previous version of IIS.
      -->
     <system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
      <modules>
       <remove name="ScriptModule" />
       <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </modules>
      <handlers>
       <remove name="WebServiceHandlerFactory-Integrated" />
       <remove name="ScriptHandlerFactory" />
       <remove name="ScriptHandlerFactoryAppServices" />
       <remove name="ScriptResource" />
       <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add name="MaintainSession" verb="*" path="MaintainSession.ashx" type="MaSolutionWebUI.MaintainSession, MaSolutionWebUI" />
       <add name="Upload" verb="*" path="Upload.ashx" type="MaSolutionWebUI.Upload, MaSolutionWebUI" />
      </handlers>
     </system.webServer>
     <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <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>
      </assemblyBinding>
     </runtime>
    </configuration>
    
    Cordialement
    mardi 3 août 2010 07:03