我们可以使用“ dotnet run”或任何其他cli命令来运行ASPnet Core应用程序而不使用项目文件,而仅使用本地计算机(而不是服务器),配置和可执行文件中的二进制文件。
我的应用程序在AspnetCore 2.2和.netframework 4.6.1中
所以我有二进制文件,并且我想使用那些二进制文件运行应用程序,但是我没有项目文件或包含项目的解决方案文件。
我知道这是有可能的,因为几年前我已经使用Visual Studio 2015 exe完成了它,但是通过命令行或仅使用二进制文件运行了该应用程序,只是那是.Net框架应用程序,而我忘记了我是怎么做到的。
我的应用程序还配置为使用IIS Express运行,因此,如果我知道是否可以通过CLI使用IIS运行二进制文件,我也将不胜感激。
答案 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
}
}
}