我在一臺也包含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運行時的機器上失敗
1
A
回答
2
在使用Visual Studio 2008的項目屬性頁面中,您可以定位特定的框架版本。但是,如果你在VS2005中編譯這個,如果這是你的問題,那很奇怪,儘管奇怪的事情發生了。
0
檢查事件日誌中的錯誤和使用融合記錄,試圖確定哪些組件它試圖引用(如果你相信它嘗試加載組件在DOTNET的3.5框架)
2
除靶向特定的框架作爲mentioned by marr75,您還需要驗證您引用的任何其他程序集是否正在定位.net 2.0。如果您正在使用任何第三方程序集,它們可能對.NET 3.5有要求。
0
你提到你在2005年「編譯」了應用程序,但是最初是2005年還是2008年「創建」的?如果在2008年創建,那麼配置文件中可能有東西或引用來檢查。
相關問題
- 1. .NET 3.5應用程序的.NET運行時2.0錯誤
- 2. .net 3.5應用程序是否可以在安裝了.Net 2.0運行時的機器上運行?
- 3. 我的應用程序不會在.net 2.0下運行,在3.5上運行
- 4. 在帶有.NET 2.0應用程序的服務器上安裝.NET 3.5
- 5. 編譯具有.NET interop的VB6應用程序,僅在我的機器上編譯時才運行
- 6. 在.NET 4系統上運行.NET 3.5應用程序
- 7. 在.NET 3.5上運行.NET 1.1應用程序
- 8. .net 3.5應用程序是否運行在沒有3.5但有4個計算機的計算機上?
- 9. 從.NET 3.5應用程序運行.NET 4.0應用程序
- 10. c#編譯的應用程序可以在沒有安裝.net的機器上運行?
- 11. 在.net 3.5客戶端配置文件中編譯的應用程序不在.net 4上運行(全部)
- 12. 運行.NET 3.5的代碼在2.0 CLR
- 13. Windows Server 2008上的.NET 2.0應用程序失敗
- 14. 運行.NET 4.0 API的.NET 3.5應用程序
- 15. .Net應用程序部署:僅在我的機器上運行
- 16. 編譯.NET應用程序 - 在運行時獲取
- 17. MySQL ODBC在C#.NET項目中失敗,但沒有運行時編譯代碼
- 18. .NET 2.0或.NET 3.5用於網絡應用程序
- 19. .NET 3.5(C#)應用程序無法在Windows XP Professional上運行
- 20. .NET 3.5應用程序可以在Windows XP Home上運行嗎?
- 21. 爲什麼MySql.NET驅動程序需要.NET 2.0應用程序的.NET 2.0
- 22. 在asp.net 2.0 web應用程序中使用.net 3.5程序集
- 23. 使用.NET 4.0編譯器編譯.NET 3.5項目
- 24. 在64位機器上運行32位.NET應用程序
- 25. 將MVC2 .NET 4應用程序轉換爲在.NET 3.5上運行
- 26. 是否有可能編譯.NET 2個WinForms應用程序對.NET 4運行,如果沒有安裝.NET 2?
- 27. 編譯.net應用程序時出錯
- 28. 調試編譯.net應用程序
- 29. 在Windows上編譯C#.net 3.5控制檯應用程序有沒有免費的,小的,快速的東西?
- 30. 調試編譯的.NET 2.0應用程序
你爲什麼懷疑?什麼是確切的錯誤? – RBarryYoung 2009-06-18 16:13:49