可以在 x64 平台下构建 Silverlight OOB 或 WebHosted 吗?

Can Silverlight OOB or WebHosted be built under x64 platform?

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

"Assembly generation -- Referenced assembly 'CommonLanguageRuntimeLibrary' targets a different processor".

和一个错误:

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

对于启用了 RIA 的 WebHosted 也是如此。

因为它在 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

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

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

原因是这里的引用

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

是 x86,Silverlight 5 没有 x64 SDK