C# .NET和共享DLL

C# .NET和共享DLL,c#,.net,vb.net,assemblies,C#,.net,Vb.net,Assemblies,我有4.Net应用程序使用相同的API DLL集。所有这些文件都放在我们给员工的闪存驱动器上。有没有办法在闪存驱动器上为所有共享DLL设置一个共享DLL位置,以便在更新时,不必为每个应用程序复制DLL。我读过有关全局程序集的文章,但如果有新的PC或它们位于客户端站点,则这并不总是有效的 我读过关于禁用本地复制的内容,但一旦禁用,这是相对路径还是绝对路径 驱动结构示例 F:\ | |-附件1\ |-附件2\ |-附件3\ |-附件4\ |-SharedDLS \对我来说,在您的项目中烧掉DLL是一

我有4.Net应用程序使用相同的API DLL集。所有这些文件都放在我们给员工的闪存驱动器上。有没有办法在闪存驱动器上为所有共享DLL设置一个共享DLL位置,以便在更新时,不必为每个应用程序复制DLL。我读过有关全局程序集的文章,但如果有新的PC或它们位于客户端站点,则这并不总是有效的

我读过关于禁用本地复制的内容,但一旦禁用,这是相对路径还是绝对路径

驱动结构示例 F:\ | |-附件1\ |-附件2\ |-附件3\ |-附件4\
|-SharedDLS \

对我来说,在您的项目中烧掉DLL是一件非常麻烦的事,我建议您尝试nuget并为您的自定义DLL创建一个私有提要。您只需要在本地服务器中托管一个web服务,每个人都应该配置对该依赖项的访问


这很容易,看看这个值得努力

你的意思是生产新的组件,让这些新组件自动出现在所有员工的闪存驱动器上?因为如果这是问题,那么答案很简单:不,也许你应该考虑不同的媒体来分发你的应用程序。像网络共享或Web应用程序之类的东西现在看起来很常见。你可以考虑的另一种方法是把你的DLL打包在一个Web服务中,并将你的API暴露出来。@ RealthIGHED:你的应用程序是如何知道你的DLL是在F:\共享的?你如何处理这样的引用?如果你不使用GAC,就让每个应用程序都有完整的DLL。我认为,这是不需要优化的情况之一。构建过程应该创建有用的输出。事实上,考虑一些安全的下载机制,而不是flash。