【问题标题】:Find out where DLL is coming from in Visual Studio build.在 Visual Studio 构建中找出 DLL 的来源。
【发布时间】:2018-02-27 10:07:17
【问题描述】:

从 Visual Studio 构建时,我看到构建的 bin 文件夹中出现了一个 DLL 文件,但我不确定它来自哪里。 DLL 是 Microsoft.SqlServer.Types.dll。我的项目确实引用了 Microsoft.ReportViewer.WinForms.dll,所以我最初的想法是它被复制为某种依赖项。但是,我已经看到在另一台机器上构建了相同的代码,并且 Microsoft.SqlServer.Types.dll 文件没有复制到 bin 中。有人对此有任何见解吗?

【问题讨论】:

  • 启用 MSBBuild 诊断日志记录,然后执行字符串搜索。

标签: c# visual-studio dll reference dependencies


【解决方案1】:

检查 Microsoft.SqlServer.Types.dll 是否在 GAC 中注册。

  • 点击开始 --> 运行
  • 输入“Assembly”并回车
  • 检查是否存在 Microsoft.SqlServer.Types.dll 文件。

这个文件可能在 GAC 中的机器上,它不会被自动复制到 bin。而在你的机器上,我怀疑这个文件不在 GAC 中。

【讨论】:

  • 感谢您的回复。我在 C:/Windows/assembly 中只有以下文件夹:GAC、GAC_32、GAC_64、GAC_MSIL、NativeImages(4 个不同版本的文件夹)、temp 和 tmp。但是,GAC_MSIL 文件夹中存在一个名为“Microsoft.SqlServer.Types”的文件夹,其中包含该 dll 的 4 个不同版本。如果我应该在“程序集”文件夹中看到它,您如何将其正确安装到该位置?
  • 尝试使用以下命令在 GAC 中安装 DLL gacutil -i Microsoft.SqlServer.Types.dll。 参考 (msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.100).aspx)
猜你喜欢
  • 2017-03-17
  • 2017-12-31
  • 1970-01-01
  • 2017-01-14
  • 2021-02-04
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
相关资源
最近更新 更多