我花了大约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,Full .NET框架和IIS服务器,但是在Linux上部署没有任何关系。
postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
这是我的网络信息
.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
请执行以下步骤(从RC2便携式应用程序开始;正常操作):
从所有依赖项中删除“ type”:“ platform”注释(因此它实际上是自包含的,不再依赖于已安装的.NET Core平台)。
将节点运行时添加到project.json(以便NuGet能够将必要的平台部分拉到本地计算机上)
样本:
"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文档中的步骤进行操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句