为啥我的配置管理器部署复选框在 Visual Studio 2017 中被禁用?

Posted

技术标签:

【中文标题】为啥我的配置管理器部署复选框在 Visual Studio 2017 中被禁用?【英文标题】:Why is my configuration manager deploy check box disabled in Visual Studio 2017?为什么我的配置管理器部署复选框在 Visual Studio 2017 中被禁用? 【发布时间】:2018-01-16 15:59:49 【问题描述】:

我正在尝试将我的解决方案发布到 Visual Studio 2017 中的 Microsoft Azure。在配置管理器中,“部署”复选框显示为灰色,我无法在其中添加复选标记。

我知道有人问过类似的问题about the configuration manager being disabled in Visual Studio 2010

但是,该帖子的解决方案在 Visual Studio 2017 中不起作用。我已尝试转到“工具”>“选项”>“常规”,并且“显示高级构建配置”的复选框已被选中。 请帮忙。

谢谢

【问题讨论】:

您是在尝试发布解决方案还是在解决方案中发布特定项目? 我试图在解决方案中发布一个项目。我无法在复选框中打勾,但我找到了另一种将解决方案部署到 Microsoft Azure 的方法。不过,我仍然认为很高兴知道我的问题的解决方案。 【参考方案1】:

不确定是否有帮助,但在我的情况下,对于 Win32 应用程序/DLL 项目,Deploy 已针对项目启用,该项目配置为通过部署进行远程调试:

在项目的Configuration/Debugging属性页中,选择了“Debugger to launch”Remote Windows Debugger选项 部署目录选项已配置

【讨论】:

它对我有用。 Visual Studio 2017 (15.6.0)。 C++ 控制台应用程序。 SDK版本:10.0.16299.0. 我在 2019 年看到了同样的问题,然后其他人注意到配置管理器显示“调试”配置,但我正在为“发布”配置设置远程调试属性.【参考方案2】:

我正在尝试将我的解决方案发布到 Visual Studio 2017 中的 Microsoft Azure。在配置管理器中,“部署”复选框显示为灰色,我无法在其中添加复选标记。

据我所知,这将与您在 VS 中创建的真实项目类型有关。

部署:如果启用,指定当 Run 或 Deploy 命令与所选解决方案构建配置一起使用时是否部署项目。 此复选框仅对可部署项目显示。例如,数据库项目可以,.NET MVC 项目就不行。更多关于配置管理器的细节,可以参考这个link。

我还创建了一个简单的演示,包括 .NET MVC 项目和数据库项目。您可以从屏幕截图中看到可以部署数据库项目。

【讨论】:

我已经看到了那个链接,但我仍然无法在复选框中打勾。 右键解决方案>添加新项目>选择SQL Server>创建这个项目。然后右键解决方案>配置管理器>你可以看到我展示的截图。

以上是关于为啥我的配置管理器部署复选框在 Visual Studio 2017 中被禁用?的主要内容,如果未能解决你的问题,请参考以下文章

简单的 C# WinForm 应用程序显示在 Visual Studio 中有 3 个线程。任务管理器显示 14-16 个线程。为啥?

为啥我的电脑里有一个文件夹无法访问,且大小为0,而且无法删除?

为啥在 Visual Studio 2012 中禁用了“首选 32 位”复选框?

Visual Studio Shell 2015 不在解决方案资源管理器中使用自定义图标

Visual Studio项目需要部署后才能启动

Windows部署服务(WDS)