??一、報(bào)錯(cuò)來(lái)源
Unity版本:Unity 2018.4.36f1。
Aspose.Words.dll版本:18.7.0.0 Targets .NET 3.5。
打包為exe文件運(yùn)行后執(zhí)行到Aspose.Words的相關(guān)Api時(shí)報(bào)錯(cuò)(編輯器運(yùn)行無(wú)報(bào)錯(cuò))。
??二、報(bào)錯(cuò)信息
-
PlatformNotSupportedException:Operation is supported on this platform.
大概意思是,平臺(tái)不支持的異常:當(dāng)前平臺(tái)不支持該操作。
??三、定位錯(cuò)誤及分析原因
通過(guò)調(diào)試Debug后,發(fā)現(xiàn)是執(zhí)行到語(yǔ)句Aspose.Words.Document doc = new Aspose.Words.Document(docPath);
時(shí)報(bào)錯(cuò),無(wú)法實(shí)例化獲取Document對(duì)象。
剛開(kāi)始根據(jù)報(bào)錯(cuò)信息,我第一反應(yīng)覺(jué)得可能是32位平臺(tái)和64位平臺(tái)的問(wèn)題,于是我修改了打包時(shí)的平臺(tái)架構(gòu)設(shè)置,發(fā)現(xiàn)不管是選擇x86還是x64發(fā)布,運(yùn)行后都一樣報(bào)錯(cuò)。
后來(lái)我想會(huì)不會(huì)是腳本運(yùn)行平臺(tái)的問(wèn)題,于是我就把腳本運(yùn)行平臺(tái)改為.NET 4.X(原來(lái)是.NET Standard 2.0),打包運(yùn)行exe測(cè)試發(fā)現(xiàn)居然無(wú)報(bào)錯(cuò)!果不其然還是腳本運(yùn)行平臺(tái)的問(wèn)題,但是我有點(diǎn)納悶的是低版本Unity里面選擇.NET 2.0平臺(tái)發(fā)布沒(méi)發(fā)現(xiàn)報(bào)錯(cuò)呀,看來(lái)還是沒(méi)把這些.net平臺(tái)之間的區(qū)別搞懂呀,回頭得好好研究研究。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-650574.html
??四、解決方法
綜上所述,高版本的Unity使用Aspose.Words.dll操作word文檔時(shí)需選擇的腳本運(yùn)行平臺(tái)為.NET 4.X。
如下設(shè)置:
(可在Unity界面依次點(diǎn)擊:File/Building Settings/Player Settings/Other Settings/Api Compatibilty Level)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650574.html
到了這里,關(guān)于關(guān)于Unity使用Aspose.Words.dll發(fā)布Windows平臺(tái)后運(yùn)行報(bào)錯(cuò):Operation is not supported on this platform.說(shuō)明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!