Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于程序集任务中DLL版本依赖的问题 #46

Open
JomHuang opened this issue Oct 28, 2020 · 6 comments
Open

关于程序集任务中DLL版本依赖的问题 #46

JomHuang opened this issue Oct 28, 2020 · 6 comments

Comments

@JomHuang
Copy link

程序集任务,上传的程序包中的DLL不能和节点程序中的DLL冲突,导致任务编写繁杂,如果依赖的程序包过多,对引用版本号也有很多限制,是否由解决办法

@JomHuang
Copy link
Author

JomHuang commented Nov 3, 2020

场景1:引用的DLL集和HOST中的版本有冲突,导致错误。
场景2:引用host中不存在的DLL程序集,这个DLL应该放在那里,host文件夹里面还是和JOB代码一起打包。

@hey-hoho
Copy link
Owner

hey-hoho commented Nov 3, 2020

任务的程序集以及它引用的程序集是单独打包的,不需要添加到HOST引用里,也不需要放在HOST的哪个文件夹,这些打包的程序集会在独立的AssemblyContext中运行,应该不会出现你说的版本冲突问题。

@Inuyasha-Monster
Copy link

这里应该不兼容.net framework的dll吧 , 23333

@feelhum
Copy link

feelhum commented Dec 2, 2020

我也碰到了,阿里云oss的core版的dll,跑不起来,自己用控制台可以跑,搞不定哪里出问题

@Inuyasha-Monster
Copy link

我也碰到了,阿里云oss的core版的dll,跑不起来,自己用控制台可以跑,搞不定哪里出问题

毕竟向下兼容这个东西没办法做得 , 微软是阻断式的 , 通过http(或者其他远程调用)隔离吧

@Harryguo2020
Copy link

引用的DLL集和HOST中的版本有冲突, 可以在打包 .ZIP 文件的时候删除冲突的 .DLL , 这样就可以运行了。 目前只发现 SQLSERVER 的驱动会冲突。
编写PLUGIN 的时候尽量 DLL 工程设置为 .NET CORE 3.1 , 这样可以最大程度避免 DLL 引用问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants