为什么Visual Studio中自动重新启用“客户端应用程序服务”?(Why does Visua

2019-09-22 05:49发布

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

这样做的效果是,它会在App.config的引用添加到System.Web.Extensions程序,并插入一些零件。 禁用复选框,再不会删除引用。 然而,它会删除生成的配置,虽然它也将删除在之前有一些无关的配置。

它为什么坚持勾选此复选框,我可以把它不行吗? 在“设置”选项卡的帮助文档没有提及任何“自动选择”的行为。

这是Visual Studio 2010中,瞄准的.Net 3.5。

至少一个其他人有同样的问题,可惜没有任何决议规定: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

这反过来又链接到Microsoft连接问题,但出于某种原因,他们不允许访问旧报告看来: https://connect.microsoft.com/VisualStudio/feedback/details/570166

Answer 1:

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

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

你会看到“启用客户端应用程序服务”被选中并App.config中被更新。

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

只是在app.config重命名为它的最终部署的文件名,如ConsoleApplication.exe.config和更改文件属性 - “复制到输出目录”为“复制,如果新”。

它为我们的项目。



文章来源: Why does Visual Studio automatically reenable “client application services”?