无法使用启动exe直接启动具有类库输出类型的项目

Ror*_*ory 18 visual-studio-2005 visual-studio-2010 visual-studio

首先,我完全了解这条消息以及为什么它会正常发生.这不是我只是想尝试运行一个DLL(就像这个问题).

我有一个项目编译成一个DLL,但有一个在项目属性中指定的启动程序.大多数时候我可以右键单击项目并选择Debug> Start new instance,它将运行程序并让我调试我的dll.但是,偶尔我会收到此消息(类型库的输出类型的项目无法直接启动),就像我没有启动程序一样.前几次我认为只是我不小心点击了错误的项目,但我确信这不是这种情况,因为它发生了很多次并且我一直小心翼翼地观看它.

当出现此消息时,我可以再次尝试,它始终适用于第二次或第三次尝试.

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

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

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

Ror*_*ory 11

另一位同事建议这是因为在点击Debug> Start new instance后,我正在等待它启动,我点击了另一个项目.我不会出于任何原因这样做,只是在等待项目启动时随机选择.也许Visual Studio在单击菜单后会看到所选项目,感到困惑,并显示错误消息?

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

  • 这个问题在VS 2010中仍然存在,我99%肯定是因为我点击了另一个项目中的文件.似乎可重复.奇. (3认同)

Dir*_*mar 10

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

  • 加载项:在没有运行VS的情况下查看问题是否已解决
  • 解决方案中损坏的文件:删除/重命名Visual Studio创建的所有不属于项目的文件,即所有.suo,.ncb文件等.

  • 这里也是+1,删除.suo文件为我做了 (6认同)
  • +1用于删除.suo文件.这通常会为我解决问题(特别是断点会无缘无故地消失或重新出现.) (4认同)

Arn*_*hea 7

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

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

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

<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />
Run Code Online (Sandbox Code Playgroud)

添加<itemgroup>元素内部.


小智 5

如果您计划在解决方案中使用/创建/添加额外的dll或只有多个项目,则可能会遇到此类问题,尤其是在您忘记了一个简单的规则时:1.在"解决方案资源管理器"窗口中.右键单击并选择"Set StartUp Projects ..."2.在"Start Up Project"下,选择并将"Single startup project"更改为您的工作实体.