2014-10-31 72 views
-1

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

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

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

+0

install dotpeek。如果你看到那个程序集或其他东西 - 右键单击​​它并说找到引用。 – 2014-10-31 19:47:29

+0

这可能是您的某个依赖关系的依赖关系。你是否包含任何块金包? – 2014-10-31 20:15:40

+0

我的水晶球说你正在部署一个单元测试而不是产品。 – 2014-10-31 20:59:21

回答

0

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

+0

我面临同样的问题。任何人都可以告诉我什么是构建服务器以及如何配置它?我正在使用vs 2012专业版。 – 2015-11-20 06:09:10