我已经创建了几个使用我自己的DLL的小应用程序。问题是,这个DLL是不断变化的。解决此问题的当前解决方案是,类库解决方案中有一个创建和注册DLL的安装项目。在我的所有应用程序中,我必须打开解决方案并重新引用新创建/注册的DLL。然后我必须重新编译他们的安装项目,卸载旧的应用程序,然后重新安装新的应用程序。
必须有一个更好的方法,我只是不确定,因为我对这一切相当陌生。我研究过ClickOnce,但我认为这不会解决我的问题,因为我不能发布类库。我已经检查过版本号,但我肯定做错了什么,因为它也不起作用。
我知道,一旦创建了一个DLL并在应用程序中使用了它,它基本上就不应该被触及。在这种情况下,我没有这个选择。它不断更新。好了。
有更好的办法吗?如能在指南或相关问题/答案/论坛的方向提出一点意见,将不胜感激。
编辑:DLL在运行时并没有不断变化,但它在不断发展,以允许在其他应用程序中提供更多的功能和细节。另外,我想我应该提到的一件大事是,公共接口一直在反复运行--通常会添加新的方法。
发布于 2011-12-19 16:49:45
确保对DLL的引用指定了SpecificVersion=false。然后,只需将每个新版本部署到GAC中就行了。最后,您还可以使用绑定重定向手动强制版本。
发布于 2011-12-19 16:51:36
您可以尝试的一个解决方案是为您的项目使用单一的解决方案,并在项目需要的地方引用该项目。
发布于 2011-12-19 16:53:30
查看NuGet
您可以设置一个内部Nuget存储库(实际上只是一个存储nupkg文件的文件夹)。然后,当您构建一个新的DLL时,您可以根据需要在studio中更新应用程序。这将确保它有最新的版本。除非您正在修复的DLL中有错误,否则他们不需要进行编辑工作。
https://stackoverflow.com/questions/8564534
复制相似问题