发布后运行 dotnet core 控制台应用程序
Posted
技术标签:
【中文标题】发布后运行 dotnet core 控制台应用程序【英文标题】:Run dotnet core console app after publish 【发布时间】:2018-12-20 08:32:58 【问题描述】:我已经使用该 launchSettings.json 创建了 .net 核心控制台应用程序:
"iisSettings":
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress":
"applicationUrl": "http://localhost:5000/",
"sslPort": 0
,
"profiles":
"Built-in ConsoleApp":
"commandName": "IISExpress",
"environmentVariables":
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_URLS": "http://localhost:5000/"
,
"Standalone ConsoleApp":
"commandName": "Project",
"environmentVariables":
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_URLS": "http://localhost:5000/"
在 Visual Studio 2017 中,我正在使用“Standalone ConsoleApp”配置文件并打开控制台应用程序。
将应用程序发布到其他机器的正确方法是什么? 发布应用后如何运行应用?
【问题讨论】:
Visual Studio 2017 missing exe file的可能重复 【参考方案1】:你可以使用
dotnet c:\path\MyPublishedFolder\MyPublishedProject.Dll
如果您需要可执行的.exe,您可以将net472
或任何其他网络框架添加到您的csprof中
<TargetFrameworks>netcoreapp2.1;net472</TargetFrameworks>
或者您需要创建自包含的应用程序。添加
<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
或者直接使用
dotnet publish -c Release -r win10-x64
【讨论】:
如何在设置了启动配置文件的情况下运行 dll 或 exe?我知道启动配置文件可以与 csproj 一起使用,但发布包没有 csproj,只有 dll 或 exe。 launchProfile 用于使用 dotnet.exe 或 VS 调试/运行应用程序。您需要专注于发布配置文件。发布配置文件也从 csproj 获取设置以上是关于发布后运行 dotnet core 控制台应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何运行显示控制台窗口或不基于参数参数的dotnet Core控制台应用程序?
升级到 DotNet Core 2.2 后 Azure 应用服务不运行