无法启动调试。启动项目无法启动。VS2015

103

我已经在VS2015中开始了一个新的控制台项目。我只有这段代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SautinSoft;

namespace PdfParser
{
    class Program
    {
        static void Main(string[] args)
        {

            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            SautinSoft.PdfFocus f = new PdfFocus();
            f.OpenPdf(@"path:\abc.pdf");

            if (f.PageCount > 0)
                f.ToExcel(@"path:\abc.xls");
        }
    }
}

当我尝试运行时,出现以下提示:

无法启动调试。启动项目无法启动。 验证启动项目的调试设置。

我该如何解决这个问题?谢谢。


7
右键单击您的解决方案,选择上述控制台应用程序作为启动项目。 - Flowerking
4
在所讨论的项目上右键单击,然后选择“设置为启动项目”,这样就行了。 - MusicLovingIndianGirl
2
我们可以看一下你的解决方案吗? - enkryptor
1
在“解决方案资源管理器”中右键单击“PdfParser”项目,然后选择“设置为启动项目”。 - mohsen
1
无法工作。@Flowerking 我有一个Web应用程序项目,其中包含多个类库项目,但将Web应用程序项目设置为启动项目无效。 - ar27111994
32个回答

157

将 MSVC2015 升级到 Update3 后,我遇到了相同的问题:在监视窗口中,std::map 显示为恶心的 std::_Tree<std::_Tmap_traits... 等内容,一些插件开始抛出异常,一些项目无法在调试模式下运行。

通过删除 CurrentSettings.vssettings 来解决所有问题。该文件通常位于 Documents\Visual Studio 2015\Settings,如果没有,请转到“工具 -> 选项 -> 环境 -> 导入和导出设置”以找到此文件的位置。


3
CurrentSettings.vssettings 存储在哪里?我遇到了与更新3相同的问题。 - Zapnologica
10
可能在您的文档\Visual Studio 2015\设置\目录下。 - mr NAE
7
您可以使用开关/ResetSettings运行devenv.exe来重置您的.vssettings文件。 - Scott Chamberlain
那个文件里有很多内容。如果删除了这个文件,还会有什么其他的东西会受影响或改变? - JSideris
自从删除了那个文件以来,我没有注意到任何重要的事情。所有重要的设置都存储在其他地方。也许是因为这个文件仅用于导入导出设置(请查看选项/环境/)。 实际上,我更烦恼的是,如果您打开第二个Visual Studio 2015或它由于错误而终止,则文本编辑器/选项卡和/滚动条的设置将消失。 我认为Visual Studio 2015在设置同步方面存在很多错误。 - mr NAE
3
我进入文件夹并删除了所有的CurrentSettings.vssettings文件,但还是出现了相同的错误。之后重新启动Visual Studio就可以解决了。 - Stephen Himes

152

这是在一个全新搭建的ASP.NET Core 1.0 Web应用程序上出现的问题。

通过重新启动Visual Studio解决了这个问题。


16
谢谢!我很高兴在删除我的vssettings文件之前先尝试了这个! - Rob H
2
对我也适用! - kurakura88
3
在跟随被接受的答案之前,我非常高兴查看了这个答案。重新启动VS解决了问题,无需删除任何文件^^ - Syndic
2
这解决了我的问题。但第一次并不理解刚刚发生了什么? - Ashish Gope
2
我喜欢简单的解决方案! - victor
显示剩余6条评论

16

我也遇到了这个问题。我删除了bin和obj文件夹,进行了重建,然后它就启动了。

一个非常无意义的错误...


对整个解决方案进行重建就解决了我的问题。 - cah1r

14
我遇到了这个问题,当我尝试以非调试模式启动我的Asp.Net MVC项目时。
你是否以管理员身份运行Visual Studio?
因此,只需以管理员身份重新启动Visual Studio即可。

1
我尝试了这个答案,它有效。然后我尝试了重新启动并像这个答案https://dev59.com/zloU5IYBdhLWcg3wTVke#38650683一样以普通用户身份运行,也有效。 - ryantm
1
这个答案的问题在于,当我以管理员身份启动Visual Studio时,我遇到了这个问题。 - Karlomanio

10

我遇到了这个错误,同时我打开了几个VS实例。在关闭所有实例然后重新打开后问题得到解决。我尝试先关闭出错的那个实例,但没有帮助。 - PlantationGator

7

请确保您以管理员身份启动Visual Studio。

  1. 右键单击Visual Studio 2015快捷方式
  2. 选择“快捷方式”选项卡
  3. 单击“高级”
  4. 在“权限”部分选中“始终以管理员身份运行”(如下图所示)

这解决了我遇到的与错误消息相关的问题。

不建议始终以管理员模式运行VS。请确保在解决问题后取消选中该框。


4
这是糟糕的建议。除非有充分的理由需要以管理员身份运行,否则不要以管理员身份运行任何东西。有特定情况下你确实需要将VS以管理员身份运行,但通常情况下不应该这样做。 - Will Dean
1
使用管理员权限运行一次肯定是一个很好的理由,因为它解决了我的问题。在第一次启动后,一切都正常工作,我关闭了Visual Studio,以普通非管理员权限重新打开,一切同样顺利。话虽如此,我完全同意@WillDean的看法,即“任何时候”都不应该在管理员权限下进行开发。 - Julio Nobre
我也不建议采用这个答案;当使用管理员权限运行VS时,错误消息仍然会出现,因此您实际上是在执行VS的重新启动,这可以暂时解决大多数用户的问题。 - derpasaurus

6
在我的情况下不需要删除所有内容,我只是打开了 "CurrentSettings.vssettings" 文件并注释了该属性。
<PropertyValue name="DefaultBehaviorForStartupProjects">1</PropertyValue>

并且所有问题都已经解决。

示例


对我来说,在将其注释掉之后,只要我再次在VS中打开一个项目,它就会恢复我的更改。因此,这个解决方案并不真正起作用。 - levininja

5

只需删除.vs隐藏文件夹即可。该文件夹位于sln文件所在的相同位置。删除此文件夹还会刷新智能感知缓存,并修复任何相关问题。希望这可以帮到您。


在更新到VS2022 17.2.3之后,这是唯一对我有效的方法,谢谢! - Sander Oosterwijk

5

在 VS 2019 中,有两个使用 Core 3.1 的项目(MVC 和 API),这是全新创建的项目,解决方案和项目没有其他更改。

当我试图在IDE中启动这两个项目时,尽管已经检查了所有在此 SO 中提到的事项,但仍然出现了引用错误。

然而,我终于意识到,在将解决方案切换为“多项目启动”后,我忘记了指定“操作”(它们仍都设置为“无”)。右键单击“解决方案浏览器”中的解决方案,选择“属性”(在底部)。

这是一个非常简单的问题。希望它能对其他人有所帮助。

"损坏" enter image description here

正常 enter image description here


有趣...我也遇到了同样的问题。我不知道为什么我没有想到要更改操作。很高兴你发现了问题。 - Rich
我正在使用“SwitchStartupProject for VS 2019”扩展程序,当使用Kestrel运行时,我不需要像这里描述的那样设置启动操作。然而,当使用IIS运行时,这个答案为我解决了问题。 - OldBuildingAndLoan

3

我之前遇到了同样的问题,通过删除项目目录中的 .vs 文件夹解决了这个问题。


1
在安装了 Scoop 包管理器和一些 VSCode 扩展之后,我在 VS Community 版本的所有旧解决方案中都遇到了相同的错误。删除 .vs 目录确实有所帮助。 - alehro
.vs文件位于解决方案级别,而不是项目级别。 - Rod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接