Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Visual Studio 2017生成我的程序的可执行文件_C#_Visual Studio - Fatal编程技术网

C# 无法使用Visual Studio 2017生成我的程序的可执行文件

C# 无法使用Visual Studio 2017生成我的程序的可执行文件,c#,visual-studio,C#,Visual Studio,我刚刚开始使用VS2017,无法创建程序的.exe文件。我正在构建创建新项目时编写的默认“Hello World”。我查看了项目目录的每个文件夹,没有一个.exe文件,而且编译器似乎只创建.dll文件 在解决方案的配置管理器中,“配置”设置为“发布”。我也尝试过“调试”,但结果是一样的,只创建了.dll 这是我得到的输出: Restoring NuGet packages... To prevent NuGet from restoring packages during build, open

我刚刚开始使用VS2017,无法创建程序的.exe文件。我正在构建创建新项目时编写的默认“Hello World”。我查看了项目目录的每个文件夹,没有一个.exe文件,而且编译器似乎只创建.dll文件

在解决方案的配置管理器中,“配置”设置为“发布”。我也尝试过“调试”,但结果是一样的,只创建了.dll

这是我得到的输出:

Restoring NuGet packages...
To prevent NuGet from restoring packages during build, open the Visual 
Studio Options dialog, click on the Package Manager node and uncheck 
'Allow NuGet to download missing packages during build.'
1>------ Rebuild All started: Project: ConsoleApp2, Configuration: Release Any CPU ------
1>ConsoleApp2 -> c:\users\Main\source\repos\ConsoleApp2\ConsoleApp2\bin\Release\netcoreapp2.0\ConsoleApp2.dll
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

另外,当我通过单击绿色三角形从Visual Studio运行程序时,会弹出一个终端窗口,显示正确的输出。

您的问题是您创建了一个.NET Core应用程序,该应用程序不提供可执行文件,只提供可加载到Windows控制台的DLL

如果要创建可执行文件,则需要在.NET Framework中创建项目

您现在不能在环境中更改这一点,在项目创建后,您需要创建一个.NET Framework类型的新项目(作为控制台应用程序、wpf或其他类型)并将代码迁移到另一个环境中

解决上述问题后,exe文件将位于:

如果调试:…\Projects\ProjectName\bin\Debug


或者如果发布:..\Projects\ProjectName\bin\Release

您创建了什么样的项目?这就是问题所在。非常感谢你。