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

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

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

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

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

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

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


当前回答

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

这正是你的问题所在。该项目仅仅创建了一个DLL。它没有可执行文件要运行。

您将需要添加第二个项目,这是一个引用其他项目的可执行文件,并调用其中的某些内容。

其他回答

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

这正是你的问题所在。该项目仅仅创建了一个DLL。它没有可执行文件要运行。

您将需要添加第二个项目,这是一个引用其他项目的可执行文件,并调用其中的某些内容。

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

如果问题涉及Azure项目,请确保您已经安装了“Azure开发”工具集,否则当您运行解决方案时可能会遇到相同的错误。

工具>获取工具和功能…>勾选“Azure开发”后的复选框>单击“安装”

    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)

您可以右键单击类库项目,从下拉菜单中选择初始化交互式c#,这将加载您的项目上下文,您可以在交互式会话中工作。