2013-09-16 64 views
0

所以我有一個c#應用程序,在我的機器上運行完美。當我嘗試在沒有vs 2012的電腦上運行它時,我在某個時候會得到這個異常。我無法弄清楚什麼是VS安裝我的應用程序是指..c#應用程序停止在沒有vs 2012的PC上工作

system.io.filenotfoundexception無法加載文件或程序集 system.web.Mvc

我檢查安裝的驅動程序/程序,但程序仍然有效,如果我卸載mvc 3.但如果我刪除vs它停止工作。 .net 4.5安裝在電腦上。

應用:

應用程序連接到一個REST API,並執行一些後/ PUT/GET /刪除請求。

+2

確保您的電腦具有[.Net framework 4.5](http://www.microsoft.com/en-ca/download/details.aspx?id=30653) – Habib

+0

C#應用程序在做什麼?如果它不是一個web應用程序,它將需要MVC是非常奇怪的... –

+0

@Habib框架4.5被安裝。 –

回答

1

您可以將您的Project Properties很快與Visual Studio創建一個安裝程序,選擇Publish然後運行該Publish Wizard...。如果您的項目真的取決於System.Web.Mvc,它將包含在內。您還可以在整個嚮導中指定先決條件。創建的安裝程序可用於未安裝Visual Studio或其他開發人員框架的計算機上。

問題仍然存在:取決於System.Web.Mvc?如果我們想要答案,它需要調查你的參考。

2

基本上,答案是,應用程序中的某些代碼會嘗試加載System.Web.Mvc,該代碼不應該是Windows窗體應用程序的一部分。 System.Web.Mvc與VS2012一起安裝,並且是WEB開發環境的一部分。卸載VS2012會刪除它,並且您的應用程序失敗。此修復程序應包括從Windows去除System.Web.Mvc的窗體應用程序

+0

Hhm很奇怪,我找不到任何對System.Web.Mvc的引用 –

+0

2可能的事情: 1-其他DLL被引用,它依賴於'System.Web.Mvc'; 2 - 'System.Web.Mvc'動態加載。在代碼文件中搜索。 在這兩種情況下,它可以是DLL本身或另一個依賴它的 –