Sur mon poste de travail local, j'ai un studio Visual Studio qui contient un projet de bibliothèque de classe .NET 3.5 C# et un projet de site Web .NET 3.5 ASP.NET.Comportement de référence Web dans un projet de site Web ASP.NET
J'ai créé une référence Web (exemple http://prod.webservices/myservice/default.asmx) dans la bibliothèque de classes C# à l'aide du module "Ajouter une référence Web". Il a créé un app.config avec la section suivante:
<applicationSettings>
<MyCompany.MyApp.Data.Properties.Settings>
<setting name="MyCompany_MyApp_Data_MyWebService" serializeAs="String">
<value>http://prod.webservices/myservice/default.asmx</value>
</setting>
</MyCompany.MyApp.Data.Properties.Settings>
</applicationSettings>
Dans mon web ASP.NET propject J'ai aussi créé une référence au même service Web en utilisant la fonction « Ajouter une référence Web ». Il a ajouté l'article suivant à la appSettings
de mon fichier web.config:
<add key="MyWebService.default" value="http://prod.webservices/myservice/default.asmx" />
J'ai aussi créé une référence au fichier de bibliothèque de classes dans le projet de site Web ASP.NET. Lorsque j'ai déployé mon site Web ASP.NET sur notre serveur de développement, je déplace uniquement le fichier web.config et non le fichier app.config de la bibliothèque de classes, et toutes les références au service Web fonctionnent.
Lorsque j'essaie de modifier le fichier web.config pour modifier la référence Web à http://dev.webservices/myservice/default.asmx, il utilise toujours l'URL de référence prod.webservice.
Que dois-je faire pour que l'environnement de développement utilise le service Web http://dev.webservice?
Avez-vous trouvé une solution pour cela? – Dienekes