我试图弄清楚这个错误,当用户试图运行我的ClickOnce应用程序发布时,我发现了这个错误:
困难在于我已经浏览了我的应用程序中每个项目的每个参考分支,并验证了解决方案中任何地方都没有与“Microsoft.VisualStudio”相关的参考资料(这只是其中一个项目的示例) ,但我已经确认NONE没有引用Microsoft.VisualStudio):
我已经验证在发布的“应用程序文件”中,对“Microsoft.VisualStudio”命名空间的任何引用都被设置为“已排除”,因为它们未被使用:
如何说服ClickOnce,不,应用程序不需要Microsoft.VisualStudio.Shell版本2.0.0.0安装全局程序集缓存?
或者,除此之外,是否可以通过我的应用程序包含指定文件进行重新分发?在应用程序文件中将“Microsoft.VisualStudio.Shell.dll”设置为“include”并不是改变一件事。
答案 0 :(得分:3)
我能够通过追踪它想要的.DLL文件的特定版本(位于“C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Shell \ 2.0.0.0__b03f5f7f11d50a3a”的隐藏文件夹中)来解决此问题。 \ Microsoft.VisualStudio.Shell.dll“),并添加作为项目的参考。在浏览清单文件之后,我只能想象项目中包含的其他引用之一依赖于Microsoft.VisualStudio.Shell.dll的特定版本,尽管它完全超出我的能力来确定哪一个
虽然这对于其他人来说似乎太狭隘,但为了以防万一,我会留在这里。