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
跪求解決................
跪求解決................
跪求解決................
跪求解決................