关于.net Core项目发布在Linux上的填坑
本文主要记录.net Core项目发布在Linux服务器上面所遇到的问题,防止遗忘是
1、在发布文件中执行 dotnet xxxxxx.dll的时候提示如下错误:
An assembly specified in the application dependencies manifest (xxx.deps.json) was not found:
package: 'Swashbuckle.AspNetCore.Swagger', version: '1.0.0'
path: 'lib/netstandard1.6/Swashbuckle.AspNetCore.Swagger.dll'
解决:
一开始我在Linux上面是可以正常发布改项目的(A压缩文件),但是又一次委托同事电脑发布更新之后发现无法发布了(B压缩文件)。根据提示我查看了A,B两个发布包中的xxx.deps.json后
发现部分sdk版本不一样,B中有些SDK版本为2.0.3.。然后在Linux中 dotnet --version发现目前dotnet sdk版本为2.0.0,更新为2.0.3(或者以上)之后发现程序可以正常发布了。
2、无法读取本地文件
解决:将所有文件引用地址改为相对地址。(不要用绝对地址)
这个问题有一个补充。项目中的菜单是根据读取本地的一个dataClient.json文件来生成的。然后在windows中可以正常读取。发布到Linux中有无法读取了。检查后发现程序中读取的文件名称为“dataClient.Json”。文件后缀大小写不准确,但是在windows中可以正确读取,Linux就无法正确读取了。
其他后续补充。。。。。。、
2018年4月27日补充
3、ejsExcel中模板文件无法找到
解决:无法识别中文名称的问题件。
感觉在Linux上面还是不要写中文的好。
4、mysql 中函数结果中文乱码,单纯的sql语句是没有影响的。
解决:如果字段类型是中文的话最好设置为nvarchar不要设置 varchar(在Winodws上面都是正常的,到Linux上面中文问题就特别多)
关于.net Core项目发布在Linux上的填坑的更多相关文章
- .Net Core 项目发布到Linux - CentOS 7(一)
		由于项目的需求,需要发布到Linux服务器上,在这里记录一下我发布的过程. 安装Linux 安装liunx系统很简单,网上也有很多教程,我是直接使用阿里云的CentOS 7.7 64位 部署环境 Li ... 
- asp.net core项目 部署在 linux上
		第一步 安装 .net core https://www.microsoft.com/net/learn/get-started/linuxubuntu 第二步 运行你的asp.net core 项目 ... 
- .Net Core 项目发布在IIS上 访问404 问题对应
		对策: 1.进入线程池画面,将当前程序的线程池设为"无托管代码" 2.修改配置文件 Web.config,加上配置 原因: 因为.NetCore 5.0 自带集成了Swag ... 
- 项目部署到Linux上遇到的坑
		作者:晨钟暮鼓c个人微信公众号:程序猿的月光宝盒 1.本地Navicat for MySQL无法连接至服务器(Centos 7 x86_64 bbr) 1045错误: 解决步骤:  1.查看用户名密 ... 
- .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
		简介 supervisor可以保证程序崩溃后,可以重新把程序启动起来等相关功能. 安装 yum install -y supervisor 安装好后在/etc/会生成一个supervisord.con ... 
- 将.net core 发布到Linux上的一些坑
		目前遇到的,之后遇到再加 1.时间格式要用.ToString("yyyy-MM-dd HH:mm:ss"); 2.文件路径要用Path.Combine(),IHostingEnvi ... 
- .NET Core跨平台:.NET Core项目部署到linux(Centos7)
		1.开篇说明 a 上篇博客简单的说明了一下 使用.NET Core开发的一个总结,地址是:(http://www.cnblogs.com/hanyinglong/p/6442148.html),那么这 ... 
- ASP.NET Core 网站发布到Linux服务器(转)
		出处;ASP.NET Core 网站发布到Linux服务器 长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台 ... 
- .NET Core项目部署到Linux(Centos7)(八)为.NET Core项目创建Supervisor进程守护监控
		目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ... 
随机推荐
- python中字符串使用需要注意的地方
			1. r''的使用 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 2. u''的使用 引号之前加上字母u时,python会将 ... 
- Neutron RPC API Layer
			Client Side Here is an example of an rpc client definition: import oslo_messaging from neutron.commo ... 
- java中properties
			一.Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置 ... 
- django使用bootstrap前端框架
			一.下载bootstrap相关文件,放在项目目录中.在blog 应用中新建static目录,bootstrap文件放在此目录下. bootstrap下载网址:http://v3.bootcss.com ... 
- Delphi webservices 传数据
			数据集数据转换为XML function ReplaceString(AString: string): string; begin Result := StringReplace(AString, ... 
- 打包AAC码流到FLV文件
			AAC编码后数据打包到FLV很简单. 1. FLV音频Tag格式 字节位置 意义0x08, ... 
- noip退役赛
			上下午 6 题一起考 自闭了 T1 小明要参加一场比赛,赛制给你一个表格 $p$ ,$p_{(i,j)}$ 表示他在第 $i$ 场比赛前如果输了 $j$ 场,他这一场赢的概率,他也可以故意输掉任意多场 ... 
- 2017-2018-1 20179215《Linux内核原理与分析》第九周作业
			实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 一.实验要求 (1)理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判 ... 
- bzoj 4261: 建设游乐场 费用流
			题目 现在有一大块土地,可以看成N*M的方格.在这块土地上,有些格子内是崎岖的山地,无法建造任何东西:其他格子都是平原.现在打算在这块土地上建设一个游乐园.游乐园由若干条闭合的过山车轨道组成,每个平原 ... 
- Kindergarten
			传送门:http://poj.org/problem?id=3692 Language:KindergartenTime Limit: 2000MS Memory Limit: 65536KTotal ... 
