【问题标题】:SqlServer Types error at build time构建时的 SqlServer 类型错误
【发布时间】:2014-07-29 11:25:25
【问题描述】:

我正在做一个项目,我们在其中使用 SqlServer 的 Geo 类型。

为此,我必须在解决方案中添加一些通过构建过程复制的 DLL:

SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));

这在我的机器上非常有效,但是我团队中的人因此而出现构建错误。 我们使用本地 IIS 来托管解决方案,一旦 IIS 启动,它们就无法再构建。

我们现在找到的唯一解决方案是重新启动应用程序池(但老实说,我们只是输入 iisreset)

这是错误消息的一部分(我去掉了解决方案/项目名称)

Error     15         Could not copy "C:\Workspace\code-...Error 15  Could not copy "C:\Workspace\My-Awesome-Project\Web\MyAwesomeProject.Web\packages\Microsoft.SqlServer.Types.11.0.1\nativeBinaries\x64\msvcr100.dll" to "bin\SqlServerTypes\x64\msvcr100.dll". Exceeded retry count of 10. Failed.

我认为我的计算机与同事的计算机之间存在差异,但我们无法指出可能对问题产生影响的差异。

有什么线索吗?

【问题讨论】:

  • 安装 Visual Studio 时,是否安装了 SQL Server 组件?默认不安装。
  • 您说的是 Microsoft SQL Server Data Tools。刚刚在 About Visual Studio 窗口中找到了这个。
  • 您是尝试通过 Visual Studio 环境还是通过 SQL 服务器执行 SQL 表达式?
  • 显然我的同事也安装了数据工具。关于 SQL 表达式,我不这么认为。只是为了确定,你能举一个表达的例子吗?我认为我们唯一要做的就是将 dll 复制到 IIS 实际使用的 bin 文件夹中
  • @GeorgesLegros,你有想过这个吗?我遇到了同样的问题,正在寻找答案。

标签: c# sql-server iis build


【解决方案1】:

您的应用程序池会锁定这些 DLL。在构建之前停止应用程序池。

【讨论】:

  • 好吧,我不必在我的电脑上这样做。我所有的同事都必须...所以我认为它可能是安装在我的机器上而没有安装在他们的机器上的东西。到目前为止,我们还没有确定下来。
猜你喜欢
  • 1970-01-01
  • 2021-04-12
  • 2023-04-06
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多