2017-07-25 139 views
0

我在练CLR函数在SQL Server时创建DLL: C#=> DLL =>组装=> CLR函数如何构建一个解决方案

我有一个控制台应用程序, 工作正常的解决方案但在执行“Build Solution”之后,我没有按照预期在.. \ MyProj \ MyProj \ obj \ Debug \中找到dll文件。 在其他解决方案,我确实找到它,它工作正常。 我想我错过了定义或解决方案的属性。

你能指导我做什么/更改/查找/检查吗?

+0

尝试.. \ MyProj \ MyProj \ bin \ Debug \ –

+1

控制台应用程序不会生成一个dll文件。它只生成可执行文件。此外,如果您将创建一个库/项目,dll文件将位于项目的bin文件夹中。 –

回答

4

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

0

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

您还应该了解,您创建的控制台应用程序可能无法在SQL Server的CLR主机(即SQLCLR)中使用。 SQLCLR是一个高度受限的.NET环境,它有很多细微差别,比如只有真正有以下的库子集供您使用:Supported .NET Framework Libraries

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