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

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

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

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

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

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

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


当前回答

您已下载的项目将编译到dll程序集,并提供一组具有已实现功能的类。

你应该在你的解决方案中添加一个输出类型为控制台应用程序或Windows应用程序的新项目(VS添加项目向导将为你提供不同的项目模板)。

在新添加的项目中,您可以实现测试类库的逻辑。

您可以通过以下步骤查找和更改项目的输出类型:

在解决方案资源管理器->属性中右键单击项目。 在打开的带有属性的选项卡中选择应用程序,将会有带有输出类型标签的组合框。

其他回答

1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project

在我的例子中,原因是解决方案中的一个项目没有加载。它不能正确加载的原因是其中一个文件的文件路径长度太长。删除这个长文件后,我可以重新加载项目,并构建解决方案。

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

解决方案是:

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

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

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

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

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

    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

如果在以上步骤之后仍然不能工作,那么试试这个。

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

然后保存(ctrl + S)

尝试调试(F5)

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

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

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