在 Sql Server Clr 项目中引用类库

5
我试图从一个Visual C# SQL CLR数据库项目引用一个类库,但是出现错误:
“无法添加对'class library'的引用。SQL Server项目只能引用其他SQL Server项目。”
有没有办法添加引用,以便我不需要在那个类库中复制代码?
编辑 - 解决方案?
我的当前解决方案是将几个必需的类文件作为链接添加到SQL CLR数据库项目中的真实文件中。这样,代码就在一个地方,即使它会在两个不同的地方构建,对于我的目的来说似乎可以工作。
1个回答

6

这个限制是因为引用的程序集必须先在服务器上注册。执行CREATE ASSEMBLY SQL语句,我使用了以下语句进行测试:

CREATE ASSEMBLY ClassLibrary5
FROM 'c:\projects\classlibrary5\bin\release\classlibrary5.dll' 

接下来,在您的数据库项目上使用“添加引用”,注册的程序集将显示在SQL Server选项卡中。

@Hans Passant,在添加对普通类库的引用时,没有办法让VS自动完成这个操作吗? - CaffGeek
1
当然,您可以在解决方案中添加对另一个SQL Server项目的引用。我很清楚您想要引用常规类库,这不是您的问题所问的吗? - Hans Passant
这正是我想要的,一个常规的类库。但是,我希望每次对其进行更改时都不必注册它。如果VS能让我将引用添加到SQL Server项目中,并在选择SQL Server项目上的部署时处理我所引用的常规类的注册,那就太好了。 - CaffGeek
最佳的功能请求地点是在http://connect.microsoft.com。可能已经有人提过了,请投票让它们关注。 - Hans Passant
有没有一种通过预/后构建脚本实现这个的方法? - CaffGeek
是的,我想是这样的。关于这个问题,请再提问一下。 - Hans Passant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接