可以在 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
我制作了一个测试 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