wpf引入dll问题

使用问题 · 1412 次浏览
困困君 创建于 3天9小时前

这个自定义窗口,开头一行

//css_reference C:\Users\雪雨\Documents\Quicker\_packages\kkj.sharpcompress\0.17.1\SharpCompress.dll

就提示报错:未能加载文件或程序集“SharpCompress,Version=0.17.1.0,Culture=neutral,PublicKeyToken=afb0a02973931d96”。

这个路径是有SharpCompress.dll文件的,如果将其移到到D:\SharpCompress.dll,写//css_reference D:\SharpCompress.dll不报错。

大佬们,这个路径是不是需要什么转义?或者有什么更好的写法吗,在wpf用到开源库,只能开头//css_reference 引入吗

困困君 最后更新于 2025/3/29

回复内容
CL 3天9小时前
#1

要不试一下在前面加一个c#模块,先加载dll到进程里

困困君 回复 CL 3天8小时前 :

老大,是不是前面注册上就可以用了,也不用//css_reference了。像这样,用一个赋值语句,$=_eval.RegisterAssembly(Assembly.LoadFile({SharpCompress}));

困困君 最后更新于 3天8小时前
困困君 回复 CL 3天8小时前 :

自定义窗口,没这个框

CL 回复 困困君 3天8小时前 :

前面加一个步骤

CL 3天8小时前
#2
回复 困困君 :

老大,是不是前面注册上就可以用了,也不用//css_reference了。像这样,用一个赋值语句,$=_eval.RegisterAssembly(Assembly.LoadFile({SharpCompress}));

那个是加载到表达式里,是不是能用我也不是很确定。 

我的意思是加到这里


困困君 3天8小时前
#3

自定义窗口,没有这个框。

困困君 3天8小时前
#4
回复 CL :

前面加一个步骤

明白了,不过前面放个赋值语句,使用$=_eval.RegisterAssembly(Assembly.LoadFile({SharpCompress}));可行。已经不报错了。

回复主贴