66

做什么

<appSettings>
    <add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>

做?

由于值为空字符串,我可以删除该元素吗?

4

3 回答 3

107

这与 ASP/Ajax 客户端应用程序服务有关(http://msdn.microsoft.com/en-us/library/bb384297(v=vs.100).aspx

我也在我的 app.config 文件中遇到了这个代码并且很困惑,因为我从头开始开发了我们的整个应用程序,并且没有添加这个。

What I discovered was that this line (and others under the tags) are added automatically to a project's app.config file when the "Enable client application services" checkbox is checked. 原来是我的,尽管我仍然不知道为什么或如何发生这种情况。

要查看您的项目中是否选择了此选项,请右键单击项目并选择“属性”。导航到“服务”选项卡,查看是否选中了该复选框。如果是,取消选中它,您看到的 XML 应该会从您的 app.config 文件中消失。

重要的!- VS2010(据我所知可能还有其他版本)中似乎存在一个错误,如果您导航到“服务”选项卡,它会自动为您选中此框,将错误的 XML 添加到您的 app.config 文件中。因此,一旦您取消选中该框并保存您的项目,请在关闭它之前导航到属性部分中的不同选项卡。您还将获得对添加到项目中的“System.Web.Extensions”的不必要引用。如果您不将此用于其他用途,则可以将其删除。

于 2012-12-20T18:01:56.547 回答
6

它由ClientFormsAuthenticationMembershipProvider使用。

如果您不使用该模型,则可以将其删除,但如果您使用它,即使它是空的,它也应该存在。

在这里检查我的答案 - ASP.NET Membership Authentication through Service

于 2012-08-15T13:50:03.210 回答
2

您的代码中是否引用了该设置?

如果没有,您可能可以将其删除。如果是,则只有您可以确定删除它可能会产生什么影响。

请注意,这可以用作第三方程序集,如果它不存在,它可能仍会查找并抛出异常。这很容易发现(您的应用程序将失败)

于 2012-08-15T02:28:06.057 回答