无法启动程序。 Visual Studio 2017 中的 [VALUE].dll 不是有效的 Win32 应用程序错误

问题描述 投票:0回答:8

我使用 Visual Studio 2012 在 Windows 7 计算机上开发了一个 C#、ASP.NET Web 应用程序。现在我已将整个项目导入到在 Windows 10 计算机上运行的 VS 2017 中,当我尝试进入调试模式来分析我的代码显示以下错误:

我猜项目配置存在冲突,因此会抛出此错误。 有什么建议吗??

c# asp.net dll visual-studio-2017
8个回答
27
投票

当 Visual Studio 解决方案选择了错误的启动项目时,也会发生相同的错误。粗体项目为指定启动项目。

转到解决方案资源管理器 > 右键单击正确的项目,然后在上下文菜单中选择“设置为启动项目”。


14
投票

我也遇到这个错误。我最终知道我没有选择 .sln 文件。

在VS中,你应该选择.sln文件,它会自动加载完整的项目结构,这是我学到的。

选择 .sln 文件对我有用


7
投票

这些错误主要是,因为您没有选择 .sln 或解决方案文件。在解决方案资源管理器树中,双击解决方案文件,然后构建并运行。

这与用户的直觉相反,用户的直觉认为只需打开文件并运行它就可以工作。认为它是一个糟糕的用户界面。例如,Jet Brains Rider 就没有这个问题。


1
投票

使用配置管理器更改定位平台并构建项目,然后尝试调试它。我希望这会对您有所帮助。


0
投票

不要导出项目文件夹。上传 .sln 文件。 会起作用的。


0
投票

DLL 无法直接运行/调试。您必须在中指定主机应用程序 配置属性>调试>命令然后让它自己加载DLL。

您很可能需要将 DLL 复制到主机应用程序可搜索的目录,例如它的根目录或 ./plugins 文件夹。 在 配置属性>构建事件>构建后事件>命令行中,只需输入以下内容:

copy "$(TargetPath)" "$(HOST_APP)\plugins" 

0
投票

启动项需要是一个

.exe
文件。它正在关注
BusinessLayer.dll
,因为 BusinessLayer 目前是启动项目。

首先,构建解决方案。然后,将解决方案资源管理器设置为文件夹视图,并在项目的某个

.exe
文件夹中找到
/bin
。右键单击它并将其设置为启动项。

最后,单击 Visual Studio 顶部栏中的播放按钮。

编辑: 与托马斯的答案基本相同,但我指出“正确的项目”是带有

.exe
文件的项目。我本来会对他的回答发表评论,但我现在的代表还不到 50 人。


0
投票

当您没有正确打开项目时会发生此错误

单击 FILE -> OPEN -> FILE 并选择项目的 .sln 文件

它将自动打开整个项目,您的问题将得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.