【问题标题】:Compiling an Win8 app from a Win8 Metro app (and possibly run it sandboxed)从 Win8 Metro 应用程序编译 Win8 应用程序(并可能在沙盒中运行)
【发布时间】:2012-05-20 05:45:05
【问题描述】:

我有一个奇怪的问题。 CodeDomEmit 可以从 Win8 Metro 应用程序中编译 Win8 Metro 应用程序(.NET 或 HTML5/JS)然后运行它(而不是安装它,只是运行它直到用户关闭它/停止它)?我想这是一种 MEF 式的需求。

我找不到任何关于这种需求的参考资料。我试图了解 Rosetta 是什么/做了什么,但还没有深入了解它比 CodeDom 或 Emit 更好/不同的地方,以及它是否可能是我正在寻找的东西为。

【问题讨论】:

  • 如果你找到了办法,肯定会收到来自应用商店的拒绝信
  • @RobertLevy:你有任何文件来支持你的主张吗?
  • 只是常识......他们正在建立各种结构来验证应用程序是否遵循某些政策。运行时代码生成破坏了他们这样做的能力。因此运行时代码生成本身是不允许的
  • 谢谢,但我宁愿看到比“只是常识”更正式的东西。常识是在 2006 年将 WinMo 改为触摸设备和更大的屏幕,但这并没有发生……

标签: windows-8


【解决方案1】:

没有。 Windows 8 Metro 风格应用只能访问 Core Profile(完整 .NET Framework 的子集)中的 .NET Framework 类。 System.CodeDom 不是核心配置文件的一部分。如果您安装了 Win8 CP 机器,您可以在 ...

看到带有 ILDasm 或 ILSpy 的 Core Profile 参考程序集
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\

查看来自 Build 的 A .NET developer's view of Windows 8 app development,了解有关 Metro 风格应用程序的 .NET Profile 的讨论。

【讨论】:

  • 很有用,谢谢!我将借此机会阅读链接。
猜你喜欢
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多