我是那些喜歡編輯和繼續VS的人之一。正因爲如此,我開發了32位應用程序。但是,當我在調試模式下運行單元測試並嘗試編輯一行時,我得到了通常的「對64位應用程序的更改是不允許的」。信息。我所有的組件都標記爲x86,nunit被安裝爲32位應用程序。我的系統是64位的。
如何強制nunit作爲32位應用程序運行?nunit在64位調試,應用程序在32位
回答
好吧我想通了。這確實是作爲64位運行的ReSharper TaskRunner,更準確地說是JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe。我第一次創建文件的一個副本,使其可寫,然後迫使它是32BIT的標誌高:
>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force
/力,因爲它的簽署。
還有幾個其他的TaskRunner程序集,但我發現這是我正在使用的(試錯)。如果遇到其他ReSharper 64位相關問題,可能需要對其他人也這樣做。
希望這會幫助他人解決同樣的問題。
我發現了一個令人困惑的警告消息,因爲我不確定它是否實際應用了32位更改。但事實證明這是:) – Jen 2012-03-06 00:18:20
我怎麼總是得到「無法打開文件寫入」,即使我已經關閉所有的VS,我作爲管理員運行命令行? – 2013-04-17 03:46:04
對於Resharper 5,您可以將您正在測試的程序集的平臺目標設置爲x86(在IDE的該項目的「屬性」中)。新的Resharper 5測試運行器顯然檢測到並將測試運行爲32位。沒有必要弄亂corflags。
- 1. 在32位gdb工具上調試64位C++應用程序
- 2. 在Windows 7 64位調試32位asp.net應用程序
- 3. 如何調試(GDB)64位應用程序的32位部分?
- 4. 32位/ 64位Windows/Linux應用程序
- 5. 調試器不會在64位機器上部署32位應用程序
- 6. 64位應用程序調用32位Windows服務 - VS 2013調試
- 7. 試圖使用64位MFC DLL的C++ 32位應用程序
- 8. 從32位應用程序調用64位COM控件
- 9. 從64位目標應用程序調用32位lib文件
- 10. 從32位應用程序啓動64位應用程序?
- 11. 32位/ 64位應用程序的單元測試
- 12. 如何在64位應用程序中使用win 32位dll
- 13. 在64位應用程序中使用32位庫
- 14. 在32位和64位應用程序中使用GDi繪圖
- 15. 在32位應用程序中使用64位DLL
- 16. 在64位應用程序中使用32位互操作DLL
- 17. 在Centos中鏈接64位應用程序與32位庫5.6 64位
- 18. iOS 32與64位應用程序
- 19. 在Winndows 32位和64位部署Asp.net應用程序開發
- 20. 32位應用程序如何在64位Mac上運行?
- 21. PowerBuilder 10.5應用程序在Windows XP 32位到Windows 7 64位
- 22. 在64位機器上編譯32位matlab應用程序(C++)
- 23. 在64位機器上運行32位.NET應用程序
- 24. 在Ubuntu上開發32位和64位OpenGL應用程序
- 25. 檢查應用程序是建立在32位還是64位?
- 26. 在64位Linux上編譯32位應用程序
- 27. 在32位應用程序中訪問64位註冊表
- 28. 在x86_64(64位)Mountain Lion上構建i386(32位)應用程序
- 29. 如何在64位RHEL上編譯32位應用程序?
- 30. 在64位上遷移32位應用程序的問題
附加信息:我確實嘗試在nunit-console.exe和nunit.exe上設置32BIT corflag。 – 2010-09-14 07:01:43
您只需標記主機進程即可在AnyCpu上保留所有其他組件。使100%確定你的主機被標記爲32BIT +。驗證您修改的主機實際上是您正在運行的主機。 最近檢查任務管理器,你的主機不是64位(它將有一個*旁邊,如果它的32位) – 2010-09-14 07:05:55
我現在正在嘗試別的東西。我通過ReSharper運行nunit,因此它可能是ReSharper的64位64位運行的TaskRunner。 – 2010-09-14 07:13:44