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

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

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

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

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

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

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


当前回答

只需要去:

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

然后尝试调试它。

你的问题一定会解决的。

其他回答

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

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

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

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

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

你需要某种应用程序(控制台应用程序是我最喜欢调试的,但WinForm也可以),它使用你的类库。只需添加控制台应用程序或Windows窗体应用程序的新项目(在同一解决方案中),并添加对当前项目的引用。一旦你这样做了,打任何你需要的电话,设置你的断点,然后去城镇。

错误的解决方案是你已经打开你的项目,但错误地选择了另一个类库。这就是这个错误显示的原因…所以你需要做的就是选择你的项目,然后右键点击你的项目

右击后,你可以看到列表框,并选择“设置为启动项目”选项。