首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VS.NET试图包含用于WPF和ClickOnce的Microsoft.Windows.Design.Extensibility?

为什么VS.NET试图包含用于WPF和ClickOnce的Microsoft.Windows.Design.Extensibility?
EN

Stack Overflow用户
提问于 2009-05-29 17:54:00
回答 4查看 4.9K关注 0票数 4

我使用ClickOnce deployment在VS.NET 2008中构建了一个WPF应用程序。它在任何安装了VS.NET的机器上都运行得很好,但是我的业务用户收到一个错误:“无法安装或运行该应用程序。该应用程序要求首先在全局程序集缓存中安装程序集Microsoft.Windows.Design.Extensibility版本3.5.0.0。”

我惊讶地发现这个动态链接库并不是标准的.NET 3.5 SP1客户端安装的一部分,但不知何故,我的应用程序认为它是必要的。我检查了项目的Publish选项卡,它显示为先决条件。

奇怪的是,我只是删除了它(以及所有其他的Microsoft.Windows.Design.* dll),它在所有地方都能正常工作。我从我的项目中完全删除了它们,一切都很好。

有人能解释一下为什么VS.NET 2008项目向导强制将它们包含在项目中吗?更重要的是,为什么ClickOnce认为它们需要在客户机上运行?

这只是一个好奇的问题,但我确信我不是第一个被它咬到的人。希望这篇文章至少能省去别人的麻烦。

EN

回答 4

Stack Overflow用户

发布于 2011-03-02 19:57:27

尝试删除所有对*.Design.dll的引用。在我的例子中,它是WPFToolkit.Design.dll。

票数 6
EN

Stack Overflow用户

发布于 2010-08-24 02:08:28

这是旧的,OP已经不存在了,但是我今天遇到了这个问题,所以我想我应该提到我的解决方案是删除对一个以.Design结尾的WPFToolkit引用的引用。

我引用了System.Windows.Controls.Input.Toolkit,但也引用了不应该存在的System.Windows.Controls.Input.Toolkit.Design。去掉它,这个世界又恢复正常了。

票数 3
EN

Stack Overflow用户

发布于 2010-05-27 05:43:55

下面将介绍一种查找加载程序集的代码的方法:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/755272f6-0e79-4a6d-ae50-4412d0f2bc4c

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/927282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档