为什么Visual Studio会自动重新启用"客户端应用程序服务"?

Osk*_*ren 5 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

Ami*_*bha 8

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

  1. 使用VSTS 2012
  2. 创建一个空控制台应用程序
  3. 将AppSettings部分添加到app.config
  4. 打开项目属性页面,然后单击"服务"选项卡

您将看到"启用客户端应用程序服务"已签入,并且app.config已更新.

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

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

它适用于我们的项目.