- 主题:C#工程选择[发布]以后,文件没有拷贝是怎么回事
很奇怪,vs2022的工程
在我们开发的win10,win11机器上,选择[发布],一切正常,工程可以编译,编译输出和相关的库也会拷贝到publish路径里
但是在专门的打包机器(win server 2019),选择发布,就只会编译,不会拷贝文件,编译完了就直接结束了
为什么?
--
FROM 39.144.59.*
win10/win11的机器用过两台
win server2019的机器也用过两台
安装环境时,.net sdk应该是用的同一套安装文件
暂时实验的是vs菜单 的publish指令
本地机可用,云端机不行
而命令行的dotnet publish指令,实际上两边都不行
似乎是因为项目比较老,用的是.net core 2.1,发布的时候都会报错
【 在 mingtong 的大作中提到: 】
: 与操作系统无关,你要确定两边的环境和指令一致,尝试用脚本执行,然后检查
: 1,你的.net SDK版本是否一致
: 2,你的dotnet publish指令是否完全一致
: ...................
--
FROM 175.168.184.*
ai要是管用我当然不来问了
全是车轱辘话,没有任何有价值的信息
而且log也没啥东西,发布过程中就是编译,完全成功,编译之后的发布啥信息都没有,这怎么看啊
【 在 z16166 的大作中提到: 】
: 这种问题,问AI最好。
: 我前几天看到你这个帖子,问了一下AI,它列举了好几种可能。
: 但最关键的是看build工具的log里有啥。靠log查问题是基本功
: ...................
--
FROM 175.168.184.*
确实,又查了一下,发现确实是sdk配置的有问题
.net core 2.1的sdk装了两个,一个201,一个818
前者是早期版本,并不支持2.1runtime
把global.json里的sdk版本指向818,dotnet publish可以跑了
但是现在仅限于命令行方式,用ide里的菜单选发布,还是不行,还是同样症状,只编译不拷贝
不过暂时可以用了,先用命令行顶着
【 在 mingtong 的大作中提到: 】
: cmd的dotnet publish不可用,说明你根本没有安装合适的单独的.net SDK,或者没有加入环境变量。
: 考虑升级到.net 10吧,做成self contain
: 发自「今日水木 on iPhone 15」
--
FROM 175.168.184.*