我正在尝试自行托管一个 .net core MVC 应用程序。它适用于所有 .cs
文件。当我通过命令窗口发布它 (dotnet publish -f netcoreapp1.0 -c release
) 时,它显示以下错误:
No executable found matching "bower"
我什至尝试使用 VS 发布。它生成二进制文件。但是当我在命令提示符下执行 dotnet run
时,我收到此错误消息:
project file does not exist 'project.json'
谁能建议如何使用二进制文件进行自托管?
最佳答案
从命令行运行 dotnet publish
命令时,您必须确保路径变量包含所有相关位置。
如果您从 Visual Studio 中执行发布命令,并查看“构建”窗口中的输出,您会注意到它在运行发布命令之前更新了路径变量:
在命令行中,您可以通过执行类似 SET Path=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;
的操作来完成此操作
在 PowerShell 中,您可以将其设置为
$env:path += ";C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;"
你也可以看看这个 GitHub 问题: No executable found matching command "bower"
至于您的dotnet run
问题,您必须在包含project.json 文件的同一目录中执行此命令,或者使用-p|--project
指定项目文件位置的选项。在命令行中键入 dotnet run --help
以获取更多信息。
关于c# - 无法在 .net 核心中发布二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38205662/