我花了大约 4 个小时进行调查,但仍然不知道如何运行已发布的应用程序(dotnet publish
)
现在我可以将源下载到我的远程计算机,然后调用dotnet build
and 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 核心 RC2
执行以下步骤(从 RC2 便携式应用程序开始;正常步骤):
-
从所有依赖项中删除“type”:“platform”注释(因此它实际上是独立的,不再依赖于已安装的 .NET Core 平台)。
-
将节点运行时添加到您的project.json(以便NuGet能够将必要的平台部分拉到您的本地计算机)
Sample:
"runtimes": {
"osx.10.11-x64": { },
"win10-x64": { },
"ubuntu.14.04-x64": { }
}
-
dotnet restore
(以确保新的运行时在本地可用)。
-
dotnet build
(如果便携式应用程序尚未完成)
-
dotnet publish -r ubuntu.14.04-x64
(将其捆绑起来)
-
使用能够运行应用程序的特定于平台的 dotnet 命令查看结果目录。
我按照中找到的步骤进行操作.NET Core 文档 http://dotnet.github.io/docs/core-concepts/app-types.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)