0

所以我有 ac# 应用程序可以在我的机器上完美运行。当我尝试在没有 vs 2012 的 pc 上运行它时,我在某些时候遇到了这个异常。我无法弄清楚我的应用程序所指的是什么 vs 正在安装..

system.io.filenotfoundexception 无法加载文件或程序集 system.web.Mvc

我检查了已安装的驱动程序/程序,但如果我卸载 mvc 3,该程序仍然有效。但如果我删除 vs 它停止工作。.net 4.5 已安装在 PC 上。

应用程序:

应用程序连接到一个 rest api 并执行一些 post/put/get/del 请求。

4

2 回答 2

2

基本上,答案是,您的应用程序中的某些代码会尝试加载System.Web.Mvc,这不应该是 Windows 窗体应用程序的一部分。System.Web.Mvc与VS2012一起安装,是WEB开发环境的一部分。卸载 VS2012 会删除它并且您的应用程序会失败。修复应该包括System.Web.Mvc从您的 Windows 窗体应用程序中删除

于 2013-09-16T14:58:03.233 回答
1

您可以Visual Studio通过转到您的Project Properties、选择Publish然后启动Publish Wizard.... 如果您的项目确实依赖于System.Web.Mvc,它将被包括在内。您还可以在整个向导中指定先决条件。创建的安装程序可以在没有安装 Visual Studio 或其他开发者框架的机器上使用。

问题仍然存在:取决于System.Web.Mvc什么?如果我们想要答案,则需要调查您的参考资料。

于 2013-09-17T15:23:35.030 回答