首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何部署不断变化的DLL?

如何部署不断变化的DLL?
EN

Stack Overflow用户
提问于 2011-12-19 16:45:24
回答 4查看 2.5K关注 0票数 4

我已经创建了几个使用我自己的DLL的小应用程序。问题是,这个DLL是不断变化的。解决此问题的当前解决方案是,类库解决方案中有一个创建和注册DLL的安装项目。在我的所有应用程序中,我必须打开解决方案并重新引用新创建/注册的DLL。然后我必须重新编译他们的安装项目,卸载旧的应用程序,然后重新安装新的应用程序。

必须有一个更好的方法,我只是不确定,因为我对这一切相当陌生。我研究过ClickOnce,但我认为这不会解决我的问题,因为我不能发布类库。我已经检查过版本号,但我肯定做错了什么,因为它也不起作用。

我知道,一旦创建了一个DLL并在应用程序中使用了它,它基本上就不应该被触及。在这种情况下,我没有这个选择。它不断更新。好了。

有更好的办法吗?如能在指南或相关问题/答案/论坛的方向提出一点意见,将不胜感激。

编辑:DLL在运行时并没有不断变化,但它在不断发展,以允许在其他应用程序中提供更多的功能和细节。另外,我想我应该提到的一件大事是,公共接口一直在反复运行--通常会添加新的方法。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-19 16:49:45

确保对DLL的引用指定了SpecificVersion=false。然后,只需将每个新版本部署到GAC中就行了。最后,您还可以使用绑定重定向手动强制版本。

票数 5
EN

Stack Overflow用户

发布于 2011-12-19 16:51:36

您可以尝试的一个解决方案是为您的项目使用单一的解决方案,并在项目需要的地方引用该项目。

票数 1
EN

Stack Overflow用户

发布于 2011-12-19 16:53:30

查看NuGet

您可以设置一个内部Nuget存储库(实际上只是一个存储nupkg文件的文件夹)。然后,当您构建一个新的DLL时,您可以根据需要在studio中更新应用程序。这将确保它有最新的版本。除非您正在修复的DLL中有错误,否则他们不需要进行编辑工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8564534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档