我正在开发一个asp.net core解决方案,其中有几个不同的项目,每个项目都使用特定版本的第三方NuGet包。这些版本(例如1.0.0和2.0.0)有着不兼容的变化。此外,该库由另一个项目团队开发,我无法对其进行影响。
因此,在未来可能会出现不兼容的版本,而我的限制是在特定项目中使用一个确切的版本。
以下是解决方案的最小概述:
- MySolution - WebApp - Project1 - CustomLibrary(v1.0.0) - Project2 - CustomLibrary(v2.0.0)
在Visual Studio中开发时,我可以在每个项目中使用我的版本库的各个方法,一切正常。如果我最终发布应用程序,则输出文件夹中只有一个v2.0.0的CustomLibrary.dll。
我对此有些困惑。这个dll是否包含两个版本,并且dotnet能够在运行时解决它们? 如果不是这样,应用程序将在运行时失败,因为v1.0.0的方法和输出可能与v2.0.0完全不同。
(在.Net Framework中,我可以做到this,但似乎在.Net Core中不适用)
有没有部署相同强名称库的不同版本的解决方案? 我想应该可以部署特定版本的NuGet包?
如果您能帮忙解答,我将不胜感激。
因此,在未来可能会出现不兼容的版本,而我的限制是在特定项目中使用一个确切的版本。
以下是解决方案的最小概述:
- MySolution - WebApp - Project1 - CustomLibrary(v1.0.0) - Project2 - CustomLibrary(v2.0.0)
在Visual Studio中开发时,我可以在每个项目中使用我的版本库的各个方法,一切正常。如果我最终发布应用程序,则输出文件夹中只有一个v2.0.0的CustomLibrary.dll。
我对此有些困惑。这个dll是否包含两个版本,并且dotnet能够在运行时解决它们? 如果不是这样,应用程序将在运行时失败,因为v1.0.0的方法和输出可能与v2.0.0完全不同。
(在.Net Framework中,我可以做到this,但似乎在.Net Core中不适用)
有没有部署相同强名称库的不同版本的解决方案? 我想应该可以部署特定版本的NuGet包?
如果您能帮忙解答,我将不胜感激。