C# dynamic compilation and “Microsoft.CSharp.dll” error

柔情痞子 提交于 2019-12-01 17:49:06

This is what helped me. I am using Xamarian Studio v5.8.1 (build 8) to write a C# program. I just had to right click "References" -> "Edit References" -> started typing "Microsoft" in the search bar -> Checked the box next to "Microsoft.CSharp" -> and clicked "OK".

I just saved and ran the program after that - everything works as expected!

Ok. Basically, my mistake was linked to the fact that I added my IronPython assemblies from the wrong platform. Verify that:

  • Target Framework: 4.0

  • Add all the assemblies provided by IronPython in [IronPython-2.7.3]->[Platforms]->[Net40].

Thx to everyone who gave me advices.

Ps:Now, of course, there is another problem… But it's not about that topic anymore.

Microsoft.CSharp.dll contains the dynamic portion of the C# compiler. Any time you use dynamic in your code, you need a reference to it. I'm not familiar with MonoDevelop, but you'll probably have to set the target framework to 4.0, and add a reference to Microsoft.CSharp.dll to the project (probably right-click on the project, 'Add Reference', find Microsoft.CSharp).

My guess is that the project you're using was created with a pre-release version of VS, and is missing the proper references.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!