如何在构建解决方案时创建dll

时间:2017-07-25 05:50:54

标签: c# sql-server visual-studio dll sqlclr

我在SQL Server中练习CLR功能: C#=> dll => assembly => CLR功能

我有一个可以作为控制台应用程序运行良好的解决方案, 但在我执行" Build Solution"我没有按预期在.. \ MyProj \ MyProj \ _ obj \ Debug \中找到一个dll文件。 在其他解决方案中,我确实找到了它并且工作正常。 我想我会在解决方案的定义或属性中遗漏一些东西。

你能指导我做什么/改变/找/看吗?

2 个答案:

答案 0 :(得分:4)

项目的输出取决于您的项目类型。项目类型控制台应用程序生成exe文件。你需要的是类型库的项目。

答案 1 :(得分:0)

您应该创建一个SQL Server数据库项目,因为它将绑定到SSDT,它将为您处理发布。

您还应该知道,您作为控制台应用程序创建的内容可能无法在SQL Server的CLR主机(即SQLCLR)中运行。 SQLCLR是一个受到严格限制的.NET环境,它有很多细微差别,例如只有你真正拥有以下库的子集:Supported .NET Framework Libraries

有关使用SQLCLR的更多信息,请参阅我在SQL Server Central上就此主题撰写的一系列文章(阅读该网站上的内容需要免费注册):Stairway to SQLCLR