我使用 Visual Studio 2012 在 Windows 7 计算机上开发了一个 C#、ASP.NET Web 应用程序。现在我已将整个项目导入到在 Windows 10 计算机上运行的 VS 2017 中,当我尝试进入调试模式来分析我的代码显示以下错误:
我猜项目配置存在冲突,因此会抛出此错误。 有什么建议吗??
当 Visual Studio 解决方案选择了错误的启动项目时,也会发生相同的错误。粗体项目为指定启动项目。
转到解决方案资源管理器 > 右键单击正确的项目,然后在上下文菜单中选择“设置为启动项目”。
我也遇到这个错误。我最终知道我没有选择 .sln 文件。
在VS中,你应该选择.sln文件,它会自动加载完整的项目结构,这是我学到的。
选择 .sln 文件对我有用
这些错误主要是,因为您没有选择 .sln 或解决方案文件。在解决方案资源管理器树中,双击解决方案文件,然后构建并运行。
这与用户的直觉相反,用户的直觉认为只需打开文件并运行它就可以工作。认为它是一个糟糕的用户界面。例如,Jet Brains Rider 就没有这个问题。
使用配置管理器更改定位平台并构建项目,然后尝试调试它。我希望这会对您有所帮助。
DLL 无法直接运行/调试。您必须在中指定主机应用程序 配置属性>调试>命令然后让它自己加载DLL。
您很可能需要将 DLL 复制到主机应用程序可搜索的目录,例如它的根目录或 ./plugins 文件夹。 在 配置属性>构建事件>构建后事件>命令行中,只需输入以下内容:
copy "$(TargetPath)" "$(HOST_APP)\plugins"
启动项需要是一个
.exe
文件。它正在关注 BusinessLayer.dll
,因为 BusinessLayer 目前是启动项目。
首先,构建解决方案。然后,将解决方案资源管理器设置为文件夹视图,并在项目的某个
.exe
文件夹中找到 /bin
。右键单击它并将其设置为启动项。
最后,单击 Visual Studio 顶部栏中的播放按钮。
编辑: 与托马斯的答案基本相同,但我指出“正确的项目”是带有
.exe
文件的项目。我本来会对他的回答发表评论,但我现在的代表还不到 50 人。
当您没有正确打开项目时会发生此错误
单击 FILE -> OPEN -> FILE 并选择项目的 .sln 文件
它将自动打开整个项目,您的问题将得到解决。