有一个ASP.NET应用程序。它引用了一个.NET项目,该项目具有对asmx Web服务的Web引用(例如,该项目是MyApp.Utility)。
Web服务的URL存储在应用程序设置中。 MyApp.Utility项目的app.config中有这样的部分。
<applicationSettings>
<MyApp.Utility.My.MySettings>
<setting name="MyApp_Utility_ExternalServices_SomeService" serializeAs="String">
<value>http://localhost:17455/ExternalServices/SomeService.asmx</value>
</setting>
</MyApp.Utility.My.MySettings>
</applicationSettings>
我想在web.config中为我的ASP.NET应用程序更改此URL。我可以重新定义MyApp.Utility的应用程序设置而无需重新编译代码吗?
答案 0 :(得分:1)
根据您拥有的应用程序和设置类型,您可能必须重新启动应用程序才能读取新值,但不需要重新编译。
然而: 如果.config文件用于非网站项目(web.config),它将被称为app.config并放在项目根目录中。这是不正在读取运行时的文件,实际使用的文件名为 ProjectName .dll.config,并且将位于 ProjectName旁边的/ bin文件夹中 .dll,当你编译代码msbuild拷贝并将app.config文件重命名到这个位置时。