找不到C#可执行文件

Ayx*_*xan 2 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  
Run Code Online (Sandbox Code Playgroud)

我如何找到可执行文件?

Ben*_*min 5

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

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

dotnet publish -c Release -r <RID> --self-contained false
Run Code Online (Sandbox Code Playgroud)

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

如果要获取DLL,则:

dotnet yourappname.dll 
Run Code Online (Sandbox Code Playgroud)

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

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

  <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
Run Code Online (Sandbox Code Playgroud)

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