我有库“library.dll”,代码中有类似的内容:
PathModifier.AddEnvironmentPath("lib\\dlls", PathModifyMode.RelativeToProjectDirectory);
在这个“dlls”文件夹中有* .dll文件(cca 20个文件)需要添加到Environment路径。这些文件的属性设置如下:
复制到输出指令:不要复制和 构建操作:资源
库大约有30 MB,因此包含了dll文件。 当我在WPF项目中使用这个库时,有问题,因为 它试图在WPF项目目录中找到“lib \ dlls”而不是“library.dll”。
有没有解决方案,怎么说“只在库内查找dll文件夹,而不是在项目中,库在哪里使用”?
感谢。
答案 0 :(得分:0)
如果您试图将依赖关系集中化,那么您应该在这里查看我的答案Nuget common folder。这个想法与保存所有Nuget包相同,所有依赖项都应该指向同一个地方,在本例中是Common文件夹。在Nuget场景中,您需要添加额外的配置以从那里恢复所有包并从该位置播种nuget存储库。 在你的情况下,我认为WPF项目正在查看bin文件夹,并且因为你有不要复制这样的资源,那么如果你改变了那么你就无法在里面找到它们。 strong> Copy Always 会将这些依赖项带入bin文件夹。