如何让JetBrains Rider的IL Viewer在Unity项目中正常工作?
Unity项目中Rider IL Viewer无法使用的解决办法
手动加载Unity编译后的程序集
打开IL Viewer后,点击左上角的Load Assembly按钮(或通过菜单View > IL Viewer > Load Assembly),直接导航到项目的Library/ScriptAssemblies目录,选中对应的编译dll(比如Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll),加载后就能查看IL代码。同步Unity编译状态给Rider
- 在Unity里触发脚本编译(随便改个脚本保存即可)。
- 回到Rider,右键点击解决方案根节点选择
Reload All Projects,让Rider同步最新项目状态。 - 再尝试打开IL Viewer,多数情况Rider会自动关联Unity生成的程序集;如果还是不行,右键点击目标脚本选择
View IL,在弹出提示里点击Browse,定位到Library/ScriptAssemblies下的对应dll。
修改项目配置(进阶方案)
找到项目里的.csproj文件(比如Assembly-CSharp.csproj),用文本编辑器打开,在<ItemGroup>节点里添加一段引用配置:<Reference Include="Assembly-CSharp"> <HintPath>..\Library\ScriptAssemblies\Assembly-CSharp.dll</HintPath> </Reference>保存后回到Rider重新加载项目,之后打开IL Viewer就能直接识别到编译后的程序集。注意:Unity重新生成项目文件时会覆盖这个修改,届时需要重新添加。
内容的提问来源于stack exchange,提问作者Alcarkse
相关产品推荐
相关产品推荐

