3ds Max 長期以來一直提供出色的 .NET 集成,使 Maxscript 能夠無縫利用任何 .NET 庫的強大功能。部分開發者在工具中廣泛使用了 .NET 功能。
之前,3ds Max 依賴于 .NET Framework 4.8 并且最近更新到了 4.8.1,用于 2025 版本的發布。然而,隨著 3ds Max 2026 的推出,Autodesk 已經轉向 .NET Core 8。這一轉變帶來了一個更現代的基礎,但也移除了對某些舊框架功能的支持。
一個顯著的例子是CSharp.CSharpCodeProvider.CompileAssemblyFromSource方法,許多腳本作者曾經使用它來動態編譯C#代碼——消除了分發單獨的DLL文件的需要。不幸的是,這個方法在.NET Core 8中不再支持。
因此,任何依賴此方法的腳本在3ds Max 2026中都會像這樣崩潰。
-- 在匿名代碼塊中發生錯誤;文件名:C:\myscript\awesomescript.mcr;位置:231;行:18
-- MAXScript 宏腳本錯誤異常:
-- 運行時錯誤:無法解析類型:Microsoft.CSharp.CSharpCodeProvider
-- MAXScript 調用堆棧:
-- 線程數據:線程ID:1254
針對這一技術斷層,3ds Max 現在提供了一個替代方案: