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

时间:2009-04-16 16:45:39

标签: visual-studio visual-studio-2010 visual-studio-2005

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

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

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

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

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

我正在使用Visual Studio 2005专业版8.0.50727.762(SP.050727-7600) 修改:也适用于Visual Studio 2010

9 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:7)

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

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

BTW - 启动Windows控件库启动用户控件测试容器 - 允许您测试库中的任何用户控件。很酷。

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

<itemgroup>元素内添加。

答案 3 :(得分:5)

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

答案 4 :(得分:2)

不只是制作一个启动项目

答案 5 :(得分:2)

要恢复此线程,我刚刚遇到类似问题,右键单击项目并启动新实例..

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

低,看到一个类库项目设置为粗体,当然不是我点击的那个。

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

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

关闭所有打开的文件并再次尝试....问题解决了,正如预期的那样设置为启动项目并启动新实例选项......

肯定是一个错误,希望这有助于其他人..

  • Microsoft Visual Studio 2010版本10.0.40219.1 SP1Rel
  • Microsoft .NET Framework版本4.0.30319 SP1Rel

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我也看过这个,这似乎是VS中的一个错误。右键单击/构建类库(需要重建),然后右键单击/ debug&gt;开始新的实例。

编辑 - 它仍然非常间歇,我似乎无法可靠地重现它

答案 8 :(得分:0)

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