【问题标题】:Global assembly cache and dlls全局程序集缓存和 dll
【发布时间】:2011-08-03 06:36:23
【问题描述】:

我们有一个使用 C# 和 .NET 3.5 创建的类库。该类库的命名空间层次结构中最高级别的命名空间是 Abc。

当我们在另一台测试机器的测试应用程序中使用类库的输出 dll (Abc.MyLibrary.dll) 时,它会给出一个编译时错误,说 Abc.dll 丢失。 但是当我们在该测试机器中构建类库时,它不会出错并编译。

这是否与 GAC 相关,还是有任何其他原因导致这种冲突情况?

提前致谢

【问题讨论】:

  • 错误是缺少 ABC.dll 还是 Abc.MyLibrary.dll?两台计算机是否安装了相同版本的框架?

标签: c# .net dll


【解决方案1】:

这取决于您的确切项目设置,但 Visual Studio 可能会将程序集安装到全局程序集缓存。
使用 Visual Studio 命令行中的 Gacutil.exe AssemblyName 检查它是否已安装。

【讨论】:

  • 您是否使用了 AssemblyName.dll 的程序集名称 - 否则请先尝试不带任何参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多