我的第一个SQLCLR项目拒绝所有部署的尝试.
我知道错误了
如果为与Server目标实例不兼容的.NET框架版本部署SQL项目,则可能会出现以下错误:"Deploy SQL01268:,因为程序集验证失败“。若要解决此问题,请打开项目的属性,并更改.NET框架版本。
C:...\SqlClr.dll :部署错误:无法为参数MyModel.Customer客户创建类型
命令
select * from sys.dm_clr_properties返回
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\目录
版本v2.0.50727
状态CLR被初始化。
该项目的Target framework为.NET Framework 2.0
错误消息MyModel.Customer中引用的对象通过使用.NET Framework4.0的另一个项目的链接(添加现有项/添加为链接)包含在SqlClr项目中,但我的理解是,其他项目的.NET版本应该没有任何意义。
我可能错过了什么?
发布于 2012-04-22 02:35:10
如果要引用依赖于.NET 4.0的程序集,则可能会遇到麻烦。我的理解是,SQLCLR程序集必须基于.NET版本2.0到3.5,因为2.x和4.0之前的版本实际上只是基于2.0的扩展。这与我最近看到的关于SQLCLR不支持Framework4.0的明确决定的一些信息是一致的。
https://stackoverflow.com/questions/9883542
复制相似问题