【问题标题】:How to create a dll when building a solution构建解决方案时如何创建 dll
【发布时间】:2017-12-30 21:12:27
【问题描述】:

我在 SQL Server 中练习 CLR 功能: C# => dll => 程序集 => CLR 函数

我有一个可以作为控制台应用程序正常工作的解决方案, 但是在我执行“构建解决方案”之后,我没有按预期在 ..\MyProj\MyProj\obj\Debug\ 中找到 dll 文件。 在其他解决方案中,我确实找到了它并且它工作正常。 我想我错过了解决方案的定义或属性中的某些内容。

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

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2011-11-16
      相关资源
      最近更新 更多