Unable to add DLL reference in Windows Phone 8

戏子无情 提交于 2019-11-28 01:20:32

问题


I am attempting to port a game to Windows Phone 8 with Visual studio 2012 and monogame. The problem is that I cant seem to add the DLL required, the error is "A reference to a higher version or incompatible assembly cannot be added to the project"

The DLL that I am attempting to add is called Bass.net.dll and it was previously used in a normal .Net application.

Is there any way of adding this reference to the game so I can use it? I have read many articles online but all seem to have different explanations.

These include:Not able to add class library dll to Windows Phone 8

and

http://pcmusings.wordpress.com/2012/10/31/vs2012-windows-phone-and-the-reference-to-a-higher-version-error/

which states that the DLL file should be unblocked, in my case the DLL and any related files are already unblocked so the sugestion doesn't apply.


回答1:


the dll need to be a Windows Phone dll or a Portable class library dll. You can't add a regular .net dll to a windows phone project.




回答2:


WP8 uses a subset of WinRT API, it don't support all Framework API

Just make a right-click on each of the DLL that you want to add, choose Properties and then click on the Unblock button




回答3:


Copy the xml in C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\SupportedFrameworks folder (changing the drive letter accordingly) and select [plattform].xml

and paste in your profile.

To know your profile open csproj with (notepad or sublime)



来源:https://stackoverflow.com/questions/17134407/unable-to-add-dll-reference-in-windows-phone-8

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!