2009-06-18 49 views
1

我在一臺也包含VS 2008 Express的機器上使用C#2005 Express編譯了一個.NET 2.0應用程序。當我在運行.NET 2.0 SP1運行時的應用程序上運行應用程序時,只有應用程序不會執行並引發向Microsoft等發送報告的錯誤。我的印象是,編譯器默默地引用了某些3.5庫,並且可執行文件期望它在目標機器上。我如何強制編譯爲純.NET 2.0?.NET 2.0編譯的應用程序在沒有.NET 3.5運行時的機器上失敗

+4

你爲什麼懷疑?什麼是確切的錯誤? – RBarryYoung 2009-06-18 16:13:49

回答

2

在使用Visual Studio 2008的項目屬性頁面中,您可以定位特定的框架版本。但是,如果你在VS2005中編譯這個,如果這是你的問題,那很奇怪,儘管奇怪的事情發生了。

0

檢查事件日誌中的錯誤和使用融合記錄,試圖確定哪些組件它試圖引用(如果你相信它嘗試加載組件在DOTNET的3.5框架)

2

除靶向特定的框架作爲mentioned by marr75,您還需要驗證您引用的任何其他程序集是否正在定位.net 2.0。如果您正在使用任何第三方程序集,它們可能對.NET 3.5有要求。

0

你提到你在2005年「編譯」了應用程序,但是最初是2005年還是2008年「創建」的?如果在2008年創建,那麼配置文件中可能有東西或引用來檢查。

相關問題