5

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

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

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

这是面向 .Net 3.5 的 Visual Studio 2010。

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

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

4

1 回答 1

8

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

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

您将看到“启用客户端应用程序服务”被选中并且 app.config 已更新。

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

只是将 app.config 重命名为其最终部署的文件名,例如 ConsoleApplication.exe.config 并将其文件属性 - “复制到 OutputDirectory” 更改为“如果较新则复制”。

它适用于我们的项目。

于 2013-11-21T09:26:11.720 回答