NuGet 缓存手动清除无效

问题 有时更新了一些内网的程序库/包,但仅仅是一些小的更改,不想增加版本号再推送到内网服务器。手动删除了 .nuget 文件夹下的相关包文件,但是使用 Visual Studio 重新构建的时候,其使用的包版本仍然不正确。 原因 原因未知,可能是由于缓存未清理彻底造成的。 解决 NuGet 包相关的文件夹,除了 .nuget 文件夹以外,还有其他两个缓存/临时文件夹,将这两个文件夹清空之后,程序可以正常构建。 ...

Castle Windsor 的动态代理类如何获取实际类型

问题 在实际开发过程当中我们可能会针对某些类型使用动态代理技术(AOP),注入了一些拦截器进行处理,但是一旦某个类型被动态代理了,那么就会生成一个代理类。这个时候在该类内部使用 GetType() 方法获取到的 Type 类型并不是实际类型的 Type,而是代理类的 Type。 解决 那么我们如何在代理类当中获取到具体类型的 Type 呢?其实 Castle 给我们提供了一个工具类,叫做 ProxyUtil ,可以使用该工具类来获取到代理类所拦截的具体类型,下面的代码就是具体的使用方法。 DEMO ...