3

我想在已经使用 Castle Core 1.2 的旧应用程序中仅使用 Castle Core 2.5.2 中的 DictionaryAdapter。除了从源代码编译 DictionaryAdapter 之外,有没有办法将这些库的公共部分分开?

4

2 回答 2

3

我会先尝试将 Castle.Core 升级到 2.5.2,但你的问题是这会拖累其他依赖项。您可以尝试从源代码编译 DictionaryAdapter,它完全独立于 Castle.Core 的其余部分,因此应该不会有太大的麻烦。

于 2011-01-10T20:04:41.360 回答
0

因为我只有 VS2010 的 Express 版本,所以我很想使用ilmerge来只公开DictionaryAdapter命名空间,但一件事导致了另一件事,我采取了另一条路线,因为Castle.Core.Smtp两个版本中都存在:我从Castle.Core.dll2.5.2.0 开始,简单地将命名空间的第一部分从Castleto重命名Castle252,因此我可以在Castle.Core1.2.0.0 中使用它而不会发生任何冲突:

如何更改 .NET 程序集的命名空间?

于 2011-01-14T16:54:17.883 回答