دو پروژهي سورس باز XML RPC و Log4Net براي اجرا شدن در برنامههاي دات نت 4 نياز به اندكي تغيير در هر دو برنامهي فراخوان و اسمبليهاي آنها دارند كه در ادامه توضيحات مربوطه ارائه خواهند شد.
اگر يك پروژهي جديد دات نت 4 را آغاز كنيد و سپس ارجاعي را به يكي از اسمبليهاي ذكر شده اضافه نمائيد، اولين خطايي را كه حين استفاده مشاهده خواهيد نمود، مورد زير است:
Could not resolve assembly "System.Web".
The assembly is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".
Please remove references to assemblies not in the targeted framework or consider retargeting your project.
خطاي دومي كه حين كار با كتابخانههاي XML RPC و يا Log4Net در يك برنامهي دات نت 4 حتما با آن مواجه خواهيد شد در ادامه ذكر گرديده است:
Inheritance security rules violated while overriding member:
GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext),
Security accessibility of the overriding method must match the security accessibility of the method being overriden.
براي رفع اين مشكل ابتدا سورس اين كتابخانهها را دريافت كرده و سپس در فايل AssemblyInfo.cs آنها يك سطر زير را حذف نموده و پروژه را مجددا كامپايل كنيد:
[assembly: AllowPartiallyTrustedCallers]
براي مطالعه بيشتر:
Using Libraries from Partially Trusted Code
Security Changes in the .NET Framework 4
TypeLoadException based on Security-Transparent Code, Level 2
Making log4net run on .NET 4.0