找不到C#可执行文件

时间:2019-07-13 18:08:15

标签: c# visual-studio .net-core

我在Visual Studio 2019中创建了一个新项目并将其命名为SimpleCSharpApp。编写了一个简单的HelloWorld应用程序,并在“调试模式”下进行了编译。现在,我需要可执行文件(更确切地说是.exe文件)。它应该在SimpleCSharpApp/bin/Debug中,但不存在。有一个名为netcoreapp2.1的目录,其中包含以下文件:

SimpleCSharpApp.deps.json  
SimpleCSharpApp.dll  
SimpleCSharpApp.pdb  
SimpleCSharpApp.runtimeconfig.dev.json  
SimpleCSharpApp.runtimeconfig.json  

如何找到可执行文件?

1 个答案:

答案 0 :(得分:3)

我认为这是一个dotnet核心应用程序,因为存在名为netcoreapp2.1的文件夹。

在项目的根目录执行以下命令以发布包含可执行文件的应用程序:

dotnet publish -c Release -r <RID> --self-contained false

RID是运行时标识符,例如win-x64或您要为其构建的任何平台。

如果要获取DLL,则:

dotnet yourappname.dll 

“ dll”文件可在.net核心运行时所支持的不同平台上运行,例如Windows,Linux和macOS。

如果您希望在不触发任何命令的情况下在每个Visual Studio构建中获取可执行文件,请通过在.csproj部分之间添加以下行来编辑<PropertyGroup></PropertyGroup>文件:

  <RuntimeIdentifier>win10-x64</RuntimeIdentifier>

现在构建时,在win10-x64内有一个名为netcoreapp2.1的文件夹,其中包含可执行文件。