【问题标题】:Remove GAC Dependency that does not appear in Prerequisites删除未出现在先决条件中的 GAC 依赖项
【发布时间】:2014-10-31 19:23:23
【问题描述】:

这太令人沮丧了。出于某种原因,我在我的应用程序中添加了一个依赖项Microsoft.VisualStudio.Text.Logic,所以当我部署它时,它给了我典型的“无法安装或运行应用程序。应用程序要求将程序集 XXX 安装在全局装配缓存 (GAC) 中第一的”。没什么大不了的。

所以我去了应用程序文件部分,但它没有出现。然后我检查了我的参考资料,没有任何显示。作为最后的努力,我在“添加引用”面板下进行了检查,但它不存在。出于某种原因,我的构建服务器拥有它,但我的所有最终用户以及我的开发机器都没有。有什么地方可以检查需要哪些依赖项并删除它们?我在我的应用程序中找不到任何需要此 DLL 的代码。

我想这个问题可以概括为:“为项目查找依赖项以防止创建新依赖项的最佳方法是什么”?

【问题讨论】:

  • 安装 dotpeek。如果您在那里看到该程序集或附近的东西 - 右键单击​​它并说查找引用。
  • 这可能是您的依赖项之一的依赖项。您是否包含任何金块包?
  • 我的水晶球说你部署的是单元测试而不是产品。
  • @HansPassant,我对此表示怀疑。我是唯一的开发者。最近几天完全一样
  • @ErikFunkenbusch,现在这是一个好点。大概就是这样,但我怎样才能找到罪魁祸首呢?

标签: c# visual-studio-2010 gac


【解决方案1】:

所以我找到了一个对大多数人来说可能并不能直接解决它的解决方案,但要记住这是一件好事。我没有意识到 Visual Studio 版本是不同的,出于某种原因,构建服务器上的版本添加了一堆依赖项(比如 15 个)。我通过更新服务器以包含与我的开发机器相同的 Visual Studio 版本解决了这个问题。

【讨论】:

  • 我面临同样的问题。谁能告诉我什么是构建服务器以及如何配置它?我正在使用 vs 2012 专业版。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2015-10-20
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多