我有一个奇怪的问题。可以从Win8 Metro应用程序中 CodeDom 或 Emit 编译Win8 Metro应用程序(.NET或HTML5 / JS),然后运行它(不安装它,只运行它直到用户关闭它/停止它)?我想这有点像MEF。
我无法找到任何对此类需求的引用。我已经尝试了解 Rosetta 是什么/做了什么,但是在理解它是如何比CodeDom或Emit更好/不同以及它是否甚至可能是我正在寻找的时候还没有达到很远对
答案 0 :(得分:3)
没有。 Windows 8 Metro风格的应用程序只能访问Core Profile(完整.NET Framework的一个子集)中的.NET Framework类。 System.CodeDom不是Core Profile的一部分。如果安装了Win8 CP计算机,则可以在...处查看带有ILDasm或ILSpy的核心配置文件参考程序集。
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\
从Build中查看A .NET developer's view of Windows 8 app development,了解Metro风格应用程序的.NET配置文件。