我下载了一个c#项目,我想调试这个项目,看看算法实现是如何工作的。

该项目已经在一个文件夹,在这个文件夹内有-

.sln文件和 一个包含源文件和.csproj文件的文件夹。

我安装了Visual Studio并打开了主文件夹中的.sln文件。我成功地构建了项目,但是当我尝试调试项目时,我得到了这样的消息:

输出类型为Class Library的项目不能直接启动。为了调试此项目,请向此解决方案中添加一个引用库项目的可执行项目。将可执行项目设置为启动项目。

奇怪的是,我在任何地方都没有看到主函数。

我该怎么做才能解决这个问题呢?


当前回答

上面提供的答案都没有帮助我解决这个错误,这是解决我的问题。

右键单击解决方案并选择“Properties”,在我的例子中是“Sintctech.Data”。 选择“应用程序”部分。 检查您选择的输出类型。如果是“Windows应用程序”,请将其更改为“控制台应用程序”。

重新构建后,问题应该会得到解决。

其他回答

这是我的解决方案,因为我找不到“公共属性”选项。

在“解决方案资源管理器”中选择最顶层项目。 转到项目,在上下文菜单中设置为启动项目。

请参见:输出类型为类库的项目不能直接启动

只需要去:

解决方案资源管理器—>进入属性—>更改(单一启动项目)从.dll到.web

然后尝试调试它。

你的问题一定会解决的。

假设解决方案中有多个项目。选择要在浏览器中查看的项目,并选择“设置为启动项目”。在您以soln为主的多个项目中,visual studio无法识别。这是主要的问题。

我在尝试使用Visual Studio 2013的实验实例时遇到了类似的问题。这是一个vsix项目(创建片段)。

解决方案是:

在解决方案资源管理器>属性>调试中右键单击“项目”

设置“启动动作”为“启动外部程序”,路径如下:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

此选项被设置为“启动项目”,这将不适用于应用程序输出类型类库,从而导致相同的错误。

注意:根据你安装VS的方式不同,你的可能会有所不同。

只需右击项目解决方案 弹出一个窗口。 展开公共属性。 选择启动项目

在那里,在右手边选择单选按钮与单一启动项目 在那里选择你的项目并应用。

就是这样。现在保存并构建项目。运行项目以查看输出。