不必要的“Microsoft.VisualStudio.Shell”库阻止ClickOnce发布启动

时间:2014-08-14 14:52:02

标签: c# visual-studio-2013 clickonce

我试图弄清楚这个错误,当用户试图运行我的ClickOnce应用程序发布时,我发现了这个错误:

Microsoft.VisualStudio.Shall Version 2.0.0.0 isn't used by the application

困难在于我已经浏览了我的应用程序中每个项目的每个参考分支,并验证了解决方案中任何地方都没有与“Microsoft.VisualStudio”相关的参考资料(这只是其中一个项目的示例) ,但我已经确认NONE没有引用Microsoft.VisualStudio):

Sample of reference list

我已经验证在发布的“应用程序文件”中,对“Microsoft.VisualStudio”命名空间的任何引用都被设置为“已排除”,因为它们未被使用:

Application Files

如何说服ClickOnce,不,应用程序不需要Microsoft.VisualStudio.Shell版本2.0.0.0安装全局程序集缓存?

或者,除此之外,是否可以通过我的应用程序包含指定文件进行重新分发?在应用程序文件中将“Microsoft.VisualStudio.Shell.dll”设置为“include”并不是改变一件事。

1 个答案:

答案 0 :(得分:3)

我能够通过追踪它想要的.DLL文件的特定版本(位于“C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Shell \ 2.0.0.0__b03f5f7f11d50a3a”的隐藏文件夹中)来解决此问题。 \ Microsoft.VisualStudio.Shell.dll“),并添加作为项目的参考。在浏览清单文件之后,我只能想象项目中包含的其他引用之一依赖于Microsoft.VisualStudio.Shell.dll的特定版本,尽管它完全超出我的能力来确定哪一个

虽然这对于其他人来说似乎太狭隘,但为了以防万一,我会留在这里。