1. 程式人生 > 實用技巧 >cad.net 一個沮喪的bug,我將WPF嵌入到cad2008的時候vs除錯期間能成功,但是直接執行cad就不成功了..

cad.net 一個沮喪的bug,我將WPF嵌入到cad2008的時候vs除錯期間能成功,但是直接執行cad就不成功了..

Cad文件欄的專案地址:https://gitee.com/inspirefunction/CadLabelBar

除錯環境:

這個問題測試版本為Acad2008,在Acad2014已經沒有了..中間版本不清楚..

問題如下:

利用vsdebug除錯執行:能看見我設定的小齒輪動起來了..

但是直接執行cad 2008的時候,則小齒輪無法執行,這個介面是卡死的..

我已經國內國外都找了一圈又一圈了...但是沒找到有人做相關的技術的......

這是一個嵌入的WPF面板,由於 Win32Api.SetParent會導致WPF面板嵌入跳動的問題,

所以必須使用 System.Windows.Interop.HwndSource函式來嵌入WPF控制元件(不是Window)...

出現bug的可能原因:

CAD2008是net2.0產物,但是可以用net3.5,VS在執行時候區域性修改了這個工具條的執行架構?而在直接執行時候不能做到?

VS會執行狀態下更改某些東西,而我並不清楚它內部機制...既然VS能做到,那麼應該也可以通過程式碼能做到,對此表示樂觀...

所以想問問大家....

注意,由於Acad2008除錯斷點必須要使用到.config中的net版本v2.0.50727

當然我也已經嘗試更改它....但是沒什麼用.....

<configuration>
  <startup>
    <supportedRuntime version="
v2.0.50727"/> </startup> </configuration>

https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/retargeting/4.0-4.8

https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/application-compatibility

跪求解決................

跪求解決................

跪求解決................

跪求解決................