我们有许多使用.NET 2.0或.NET 3.5编译的程序集。通过查询在SQL Server上获取SQLCLR程序集的目标框架版本
有没有一种方法,通过一个未公开的表,函数等 - 人们可以查询数据库中的程序集列表并获取程序集的.NET版本?
我们查询了sys.assemblies
,它包含各种汇编信息,但不包括目标框架版本。
我们正在将我们的08R2实例升级到Windows Server 2012,并且需要了解哪些程序集当前的目标是.NET 2.0框架,而不是3.5框架,因此我们可以针对重新编译它们(或替换,因为我们有一些来自NuGet包的程序集,不清楚它们是否以.NET 3.5为目标)。
我们遇到了某个特定程序集的问题,该程序集的操作系统已升级到Windows Server直到我们将目标框架从.NET 2.0改为3.5之后,它才开始工作。 –
@ElliotRodriguez在这种情况下,我认为真正的问题可能是机器从未安装完整的2.0 Framework。如果再遇到这个问题,我会确保安装2.0本身,而不是以3.5开头。我猜可能某些东西无法按预期工作,即使具有向后兼容性,或者向后兼容性要求以前的Framework版本已完全安装。你的装配到底在做什么?它使用的是我可以测试的任何特定类?我没有看到更改为3.5会做什么。 –