点击一旦Winforms应用程序有MVC依赖(它应该不)

本文关键字:依赖 MVC Winforms 应用程序 | 更新日期: 2023-09-27 18:12:01

我有一个ClickOnce Winforms应用程序,部署到Windows Azure blob存储和运行良好,直到今晚。这个应用程序没有什么特别的——它有十几个表单,使用几个Telerik控件,并使用企业库与SQLExpress数据库对话。

在部署了我的最新更新并在客户端PC上进行了测试之后,应用程序首先需要同时部署Microsoft.Web.Infrastructure.dll。我认为这很奇怪,所以搜索了解决方案,寻找我可能不小心添加的参考,找不到任何痕迹。几次清理/重建和重新部署之后,我仍然无法删除依赖项。

最后我添加了一个对dll的引用,将copy local设置为true,部署,现在应用程序需要System.Web.Mvc 3.0.0.0 -什么?!更多的谷歌搜索和尝试更多的东西,我意识到我的项目似乎依赖于其他MVC相关的dll (System.Web)。剃刀等....

我找不到任何参考任何MVC组件(我不需要/想要任何)。我错过了什么?我正在慢慢地将项目迁移到使用实体框架,并且在偶然的情况下,这会导致问题,我删除了实体框架数据访问项目(到目前为止除了模型之外什么都没有),这没有区别。在解决方案中有这个项目会导致依赖问题吗?我现在真的是在抓救命稻草。

我使用的是VS2013 update 2, net45

点击一旦Winforms应用程序有MVC依赖(它应该不)

仔细检查清单显示了先决条件文件。在ClickOnce项目的发布选项卡上有一个按钮-"应用程序文件"。上面提到的依赖项在这里找到,标记为"先决条件"。一旦文件被"排除",依赖项就会从click Once部署中删除。