为什么Visual Studio会自动启用“客户端应用程序服务”?

时间:2012-09-07 09:42:46

标签: visual-studio-2010 visual-studio

我有一个由许多类库项目和一个Windows服务项目组成的解决方案。当我打开Windows服务项目的项目设置并(意外地)单击“服务”选项卡时,Visual Studio会坚持自动勾选“启用客户端应用程序服务”复选框。

这样做的结果是它将添加对System.Web.Extensions的引用,并在app.config中插入一些部分。再次禁用该复选框不会删除引用。但它会删除生成的配置,但它也会删除之前存在的一些不相关的配置。

为什么它坚持勾选这个复选框,我可以让它不这样做吗? “设置”标签的帮助文档未提及任何“自动选择”行为。

这是Visual Studio 2010,目标是.Net 3.5。

至少有一个人有同样的问题,遗憾的是没有提供任何解决方案: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

反过来又链接到Microsoft Connect问题,但由于某些原因,它们似乎不允许访问旧版报告:https://connect.microsoft.com/VisualStudio/feedback/details/570166

1 个答案:

答案 0 :(得分:7)

当app.config中有AppSettings项时,将始终自动检查设置“启用客户端应用程序服务”何时打开项目属性页。 重现步骤:

  1. 使用VSTS 2012
  2. 创建一个空的控制台应用程序
  3. 将AppSettings部分添加到app.config
  4. 打开项目属性页面,然后单击“服务”选项卡
  5. 您将看到“启用客户端应用程序服务”已启用并且app.config已更新。

    我们的团队成员的一个解决方法:

    只是将app.config重命名为其最终部署的文件名,例如ConsoleApplication.exe.config,并将其文件属性 - “Copy to OutputDirectory”更改为“Copy if newer”。

    它适用于我们的项目。