我有一个由许多类库项目和一个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
答案 0 :(得分:7)
当app.config中有AppSettings项时,将始终自动检查设置“启用客户端应用程序服务”何时打开项目属性页。 重现步骤:
您将看到“启用客户端应用程序服务”已启用并且app.config已更新。
我们的团队成员的一个解决方法:
只是将app.config重命名为其最终部署的文件名,例如ConsoleApplication.exe.config,并将其文件属性 - “Copy to OutputDirectory”更改为“Copy if newer”。
它适用于我们的项目。