问题
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