[英]Visual C# Express : Build on 64 bit, deploy on 32 bit?
在64位系統(操作系統和計算機)上使用Visual C#Express:
我能夠將目標構建平台設置為32位平台並構建我的應用程序。 它在64位系統上運行良好。 但是,當我在32位系統上運行相同的可執行文件時,出現以下錯誤:“未處理的異常:System.IO.FileNotFoundException:找不到指定的模塊。(來自HRESULT的異常:0x8007007E)”
總的來說,這是行不通的,還是我有一個依賴問題,如錯誤所示?
謝謝,
R M
應該管用。 但似乎您的應用程序缺少DLL。 在目標計算機上使用DependencyWalker檢查您的應用程序。
聽起來您的圖書館不是32位的。 缺少的庫已經被其他發布者覆蓋,因此我想說您有一個僅64位的庫,並且當類型加載器正在檢查以確保它與簽名匹配時是錯誤的,因此不會被加載。
如果您可以發布一個示例項目(您好,世界),但該示例項目也存在相同的問題(而無需導入第三方庫),我們也許可以進行進一步的故障排除。
在構建項目中,確保所有正在構建的庫都是32位的,並確保將它們全部移至目標計算機。 我更喜歡擦除目標目錄,然后將文件放入其中,而不是覆蓋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.