【问题标题】:azure worker roleA project with an Output type of Class Library cannot be started directlyazure worker role无法直接启动Output类型为Class Library的项目
【发布时间】:2016-08-17 13:29:54
【问题描述】:

我在 Visual Studio 2015 更新 2 中使用 azure SDK 2.9 创建了一个新的云服务解决方案

根据我正在阅读的一本书,它说如果我开始一个工人角色,它应该打开计算模拟器并且我应该能够调试我的代码。

但是我得到这个错误: 输出类型为类库的项目无法直接启动

我确切地知道错误的含义,并且在托盘图标上计算模拟器已启动。

如何调试辅助角色?

【问题讨论】:

标签: c# .net azure azure-worker-roles azure-cloud-services


【解决方案1】:

以防万一其他人发生这种情况,还有另一种可能性:Resharper 9.2 introduced Run Configurations,除其他外,它允许您将特定项目设置为启动目标。

页面虽然注释:

ReSharper 覆盖 Visual Studio 的 Start 和 Start without Debugging 命令(即开始/F5 等)执行 ReSharper 的活动 配置。

所以,默默地,突然按下 F5 并没有达到你的预期。

如果 - 像我一样 - 你从未听说过这个功能,当 Visual Studio 突然拒绝运行你设置为启动的项目时,你可能会感到烦恼和困惑:在我的例子中,一个类库已在 Resharper 运行配置中设置,因此我收到错误“无法直接启动具有类库输出类型的项目”,这导致我提出了这个问题,因为我刚刚向云服务添加了一个新的工作角色。

只有当我收到与 Resharper 本身不同的错误时——“解决方案中不存在使用此配置运行的项目”——我才设法弄清楚出了什么问题,因为这让我找到了this page。然后我可以打开“运行配置”对话框并将其重置为使用 Visual Studio 设置。

我不知道 Resharper 是如何启动的。也许是一些奇怪的组合键之类的。

【讨论】:

  • 工作,谢谢。澄清一下,Resharper -> 工具 -> 运行配置... -> 删除任何你可以删除的内容(可能所有这些栏都表示为 '(VS Startup)' )。
【解决方案2】:

如果您创建云解决方案,创建的项目首先应该是启动项目。或者,如果您在一个项目中有多个云项目。选择您要开始的那个。通过右键单击 => 'Set as StartUp Project' 将项目设置为启动项目。确保它不是类型库,而是原生云项目。

然后你就可以开始本地调试了。

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2010-10-19
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多