繁体   English   中英

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

[英]Unnecessary “Microsoft.VisualStudio.Shell” library preventing ClickOnce Publish from launching

我有点想找出这个错误,当用户尝试运行我的ClickOnce应用程序发布时会发生此错误:

应用程序未使用Microsoft.VisualStudio.Shall版本2.0.0.0

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

参考清单样本

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

申请文件

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

或者,除此以外, 有没有办法我可以在应用程序中包含要重新分发的指定文件? 将“ Microsoft.VisualStudio.Shell.dll”设置为“应用程序文件”中的“包含”不会更改任何内容。

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

虽然这看起来范围太狭窄,以至于其他任何人都无法使用,但为了以防万一,我将其保留在此处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM