【问题标题】:Can Silverlight OOB or WebHosted be built under x64 platform?Silverlight OOB 或 WebHosted 可以在 x64 平台下构建吗?
【发布时间】:2018-08-03 10:06:18
【问题描述】:

我做了一个测试 SL5 OOB 项目并尝试在 x64 平台下构建,但我收到警告:

“程序集生成 -- 引用的程序集 'CommonLanguageRuntimeLibrary' 针对不同的处理器”。

还有一个错误:

错误 2 无法加载文件或程序集“file:///C:\work\TestSilverlightOOB\TestSilverlightOOB\obj\x64\Debug\TestSilverlightOOB.dll”或其依赖项之一。试图加载格式不正确的程序。 C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0\Microsoft.Silverlight.Common.targets 214 9 TestSilverlightOOB

启用 RIA 的 WebHosted 也是如此。

【问题讨论】:

  • 将 CPU 更改为 x86 时是否正在构建?
  • 是的,当然,在 AnyCpu 下也是如此。
  • 您能否在您的帖子中提及您之前为解决问题所做的工作,以便我们排除这些可能性?
  • @WilhelmSorban 我刚刚创建了一个新文件项目,然后从配置管理器中创建了一个新的 x64 配置并点击构建。
  • 对不起,我没有表达清楚。我的意思是问您尝试过哪些可能的修复方法?您是否尝试过以管理员身份运行 VS?由于 SL 依赖项位于 Program Files 文件夹中,因此您的应用程序可能无权访问它。此外,SL 依赖项是 32 位 (Program Files (x86)),您正在尝试以 64 位模式运行应用程序。

标签: .net visual-studio silverlight visual-studio-2013 silverlight-5.0


【解决方案1】:

最后,问题的答案是否定的。 Silverlight 应用无法构建为 x64 应用。

原因是这里的引用

c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0

是 x86 并且没有适用于 Silverlight 5 的 x64 SDK

【讨论】:

  • 非常高兴您能得到正确的答案,但请创建您自己的答案并接受您的答案!作为将来的参考,我还建议您在 SOF 上发帖时,更具体地说明您的研究内容以及您为解决问题所做的尝试。问候,您的同事
【解决方案2】:

由于它在 32 位模式下正确运行,并且由于我看到错误指向 32 位程序文件中的 SL 库,在 64 位模式下运行时,我看到的最可能的原因是两者之间的冲突平台。

请尝试从这里获取 Silverlight: https://www.microsoft.com/getsilverlight/Get-Started/Install/Default

希望,如果您以 x64 处理器为目标,如果您安装了上述内容,它会自动找到它。

在进行简短研究时,我还发现了这一点: https://social.msdn.microsoft.com/Forums/vstudio/en-US/20a742a1-b99c-4638-8590-9a9d6a95fb69/building-silverlight-project-using-msbuildexe?forum=msbuild

虽然不方便,但接受的答案可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2019-06-24
    相关资源
    最近更新 更多