18

首先,我完全了解此消息以及它为什么会正常发生。这并不是说我只是想运行一个 dll(比如这个问题)。

我有一个编译为 dll 的项目,但在项目属性中指定了一个启动程序。大多数情况下,我可以右键单击项目并选择调试 > 启动新实例,它将运行程序并让我调试我的 dll。但是,有时我会收到此消息(无法直接启动具有类库输出类型的项目),就好像我没有启动程序一样。最初的几次我以为只是我不小心点击了错误的项目,但我确信情况并非如此,因为它发生了很多次而且我一直很小心地观看它。

当此消息出现时,我可以再试一次,它总是在第二次或第三次尝试时有效。

使用相同解决方案的同事从来没有这个问题:-/

其他人有这个问题或知道如何解决它?

我正在使用 Visual Studio 2005 Pro 版本 8.0.50727.762 (SP.050727-7600) 编辑:Visual Studio 2010 也会发生

4

9 回答 9

11

另一位同事建议这是因为在单击“调试”>“启动新实例”后,在等待它启动时,我单击了另一个项目。我不会出于任何原因这样做,只是在等待项目启动时随机选择一些东西。也许 Visual Studio 在我单击菜单后的某个时间查看所选项目,感到困惑并显示错误消息?

任何人都能够确认这符合他们的经验?

于 2010-10-21T11:07:37.320 回答
10

VS 中的问题通常由以下原因引起:

  • 加载项:在没有的情况下运行 VS 并查看问题是否已解决
  • 解决方案中损坏的文件:删除/重命名由 Visual Studio 创建的不属于您的项目的所有文件,即所有 .suo、.ncb 文件等。
于 2009-04-16T16:50:03.880 回答
7

我在创建为“Windows 控件库”的项目中遇到了这个问题,这些项目以某种方式忘记了它们的状态。卸载和重新加载项目通常可以解决问题。

如果它是作为“类库”创建的,那么为了使其成为“Windows 控件库”,我手动将以下内容添加到 .csproj 文件中。这是我可以看到的类库和 Windows 控件库项目之间的唯一区别。

顺便说一句 - 启动 Windows 控件库会启动用户控件测试容器 - 允许您测试库中的任何用户控件。很酷。

<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />

将其添加到<itemgroup>元素内部。

于 2009-04-16T17:18:14.780 回答
5

如果您打算使用/创建/添加额外的 dll 或在您的解决方案中只有一个以上的项目,您可能会遇到这种问题,特别是如果您忘记了一个简单的规则: 1. 在您的“解决方案资源管理器”窗口中。右键单击并选择“设置启动项目...” 2. 在“启动项目”下选择“单个启动项目”并将其更改为您的工作实体。

于 2011-07-24T10:35:37.407 回答
2

不只是做一个启动项目

于 2009-05-07T14:25:38.437 回答
2

要复活这个线程,我刚刚遇到类似的问题,右键单击一个项目并启动新实例时..

因此,我没有右键单击项目并选择启动新实例,而是右键单击并单击设置为启动项目。

低,一个类库项目被设置为粗体,当然不是我右键单击的那个。

我尝试选择一个不同的可执行项目并将其设置为启动项目。与启动项目相同的类库被突出显示。

意识到当前打开的文件来自那个项目,可能所有打开的文件都来自那个项目......

关闭所有打开的文件并再次尝试....问题已解决,设置为启动项目和启动新实例选项的行为均符合预期...

绝对是一个错误,希望这对其他人有帮助..

  • Microsoft Visual Studio 2010 版本 10.0.40219.1 SP1Rel
  • Microsoft .NET 框架版本 4.0.30319 SP1Rel
于 2012-03-09T14:12:04.487 回答
0

我发现我已将解决方案上的启动项目设置为当前选择,然后在某些时候,我卸载了一个项目,并且解决方案已恢复为恰好是一个类的项目上的单个启动项目图书馆。

于 2012-10-12T00:59:49.540 回答
0

这听起来像是一个暂时的 Visual Studio 问题。重新安装或升级可能会解决您的问题。

于 2009-04-16T16:49:41.900 回答
0

我也见过这个,这似乎是VS中的一个错误。它发生在您右键单击/构建类库(需要重建),然后右键单击/调试>启动新实例之后。

编辑-它仍然很断断续续,我似乎无法可靠地重现它

于 2012-02-23T19:31:47.767 回答