【发布时间】:2016-05-22 16:37:07
【问题描述】:
我花了大约 4 小时调查,仍然无法找到如何运行已发布的应用程序 (dotnet publish)
现在我可以将源下载到我的远程计算机,然后调用dotnet build 和dotnet run - 然后我的应用程序将按预期运行。但我只想将 DLL(或 *.so ?)发布到我的 VPS,而不需要源文件。
官方文档怎么说?在project.json中定义命令
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://unix:/var/aspnet/HelloMVC/kestrel.sock",
}
但它已经过时了,不是吗?
默认样本呢?
在默认的 VS2015 示例解决方案中,他们使用 publish-iis、完整的 .NET 框架和 IIS 服务器,但没有关于在 linux 上部署的内容。
postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
这是我的 dotnet 信息
.NET Command Line Tools (1.0.0-preview1-002702)
Product Information:
Version: 1.0.0-preview1-002702
Commit Sha: 6cde21225e
Runtime Environment:
OS Name: Windows
OS Version: 10.0.10586
OS Platform: Windows
RID: win10-x64
.NET Core RC2
【问题讨论】:
-
您需要将 RID 添加到名为 runtimes 的节点下的 project.json 中。并为其发布(不要忘记从您的依赖项中删除“类型”:“平台”)。dotnet.github.io/docs/core-concepts/app-types.html
-
dotnet publish -r ubuntu.14.04-x64 适合我。
标签: asp.net-core-mvc .net-core .net-core-rc2