我做了一个测试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也是如此。
最后问题的答案是否定的。 Silverlight应用程序无法构建为x64应用程序。
原因是这里的参考
c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v5.0
是x86,没有适用于Silverlight 5的x64 SDK
由于它在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
虽然不方便,但接受的答案可能会有所帮助。