ورود

View Full Version : سوال: Share Code through Source Files



mrr_123
دوشنبه 13 خرداد 1392, 11:15 صبح
سلام
این http://msdn.microsoft.com/en-us/library/ee707369(v=vs.91).aspx نگاه کنید.
وقتی یک کلاس تو قسمت web میسازم و همراه نام اون کلاس کلمه shared رو وارد میکنم طبق لینک بالا
این کلاس خود به خود تو قسمت clint ایجاد میشه ( تا اینجا طیق لینک بالا بود)
ولی هنگام اجرا از کلاسی که در کلاینت ایجاد شده ازusing sysytem.web ایراد میگیره چطوری حلش کنم.

لطف کنید جواب بدین - من هر چی سوال میزارم بدون پاسخ هست.
یا حداقل بگین سوالت اشتباه.
بازم ممنون

hakim22
دوشنبه 13 خرداد 1392, 21:55 عصر
شما باید Using System.Web رو از کلاس در سمت سرور یا پروژه ی وب ( همون ASP) حذف کنید. کلاسهای این فضای نامی در پروژه ی سیلورلایت پشتیبانی نمیشوند.

در هنگامی که پسوند shared رو اضافه میکنید اتفاق خاصی نمی افتد به جز اینکه عین این کلاس در سمت پروژه ی سیلورلایت کپی می شود. خطایی که شما دریافت می کنید از سمت پروژه ی سیلورلایت می آید. و فایلی که به عنوان خطا به شما نمایش داده می شود هم در سمت سیلورلایت است. چون این فایل و کدهای داخلش هربار که Build می کنید از پروژه ی سمت ASP بازسازی می شوند (generate) تغییراتی که اینجا اعمال می کنید اثر نمی کند و با حذف System.web مشکل شما حل نمی شود

باید به پروژه ی ASP رفته و در آنجا این فضای نامی را از کلاسی که پسوند shared دارد حذف کنید

mrr_123
دوشنبه 13 خرداد 1392, 23:36 عصر
سلام
همین کاری که شما گفتید انجام دادم - هیچ کدی در generate دیده نمیشه - اما مطمئنم که ایجاد شده(چون وقتی System.web اضافه میشه ارور میده)
اما کار منو راه انداخت . چون customvaliadtiom (http://www.c-sharpcorner.com/uploadfile/3cf852/data-binding-in-silverlight-with-ria-and-entity-framework-validating-input-data/) جواب میده.
خیلی ممنون

hakim22
سه شنبه 14 خرداد 1392, 11:40 صبح
برای مشاهده ی فایلهلی generate شده باید در پروژه ی سیلورلایت گزینه ی Show all files رو روشن کنید و به فایلهلی با پسوند .g.cs دقت کنید.