我们可以使用“ dotnet run”来运行ASPnet Core应用程序而不使用项目文件并且仅使用二进制文件吗?

时间:2019-11-21 15:21:15

标签: asp.net asp.net-mvc visual-studio .net-core

我们可以使用“ dotnet run”或任何其他cli命令来运行ASPnet Core应用程序而不使用项目文件,而仅使用本地计算机(而不是服务器),配置和可执行文件中的二进制文件。

我的应用程序在AspnetCore 2.2和.netframework 4.6.1中

所以我有二进制文件,并且我想使用那些二进制文件运行应用程序,但是我没有项目文件或包含项目的解决方案文件。

我知道这是有可能的,因为几年前我已经使用Visual Studio 2015 exe完成了它,但是通过命令行或仅使用二进制文件运行了该应用程序,只是那是.Net框架应用程序,而我忘记了我是怎么做到的。

我的应用程序还配置为使用IIS Express运行,因此,如果我知道是否可以通过CLI使用IIS运行二进制文件,我也将不胜感激。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

您始终可以使用帮助:

dotnet --help
Usage: dotnet [runtime-options] [path-to-application] [arguments]

...

path-to-application:
  The path to an application .dll file to execute.

将其用法描述为:

dotnet your.file.dll


编辑1:
*.runtimeconfig.dev.json通常具有以下内容:

{
  "runtimeOptions": {
    "additionalProbingPaths": [
      "C:\\Users\\USERNAME\\.dotnet\\store\\|arch|\\|tfm|",
      "C:\\Users\\USERNAME\\.nuget\\packages",
      "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
    ]
  }
}

注意:您需要用自己的用户名替换 USERNAME

*.runtimeconfig.json

{
  "runtimeOptions": {
    "tfm": "netcoreapp2.2",
    "framework": {
      "name": "Microsoft.AspNetCore.App",
      "version": "2.2.0"
    },
    "configProperties": {
      "System.GC.Server": true
    }
  }
}