PDA

View Full Version : مشکلی در ارتباط با LINQ و کانورت پروژه از 2005 به 2008



Microsoft.net
یک شنبه 20 بهمن 1387, 18:38 عصر
من یک مشکلی دارم که خیلی باعث دردسر من شده ، اگر پروژه ای رو که قبلا توی 2005 نوشته باشید به 2008 کانورت کنید با Linq مشکل پیدا میکنید . مثلا کد


Dim Query = From tmp in xxxx select tmp

متغیر Query رو Object میشناسه یا وقتی می خوای کد زیر رو بعدش استفاده کنی


for each Q in Query
next


از Q خطا میگیره . در صورتی که در پروژه ای که توی 2008 از اول درست شده باشه و کانورتی نباشه هیچ مشکلی نیست و به خوبی کار میکنه . دوستان کسی می دونه مشکل از چیه ؟ کار خواصی باید انجام داد ؟ من تمام reference های linq رو add کردم ولی بازم توفیقی نداشتم

Ali_Mor
یک شنبه 20 بهمن 1387, 23:15 عصر
یک مرتبه که با این مشکل روبرو شدم مراحل زیر رو که انجام دادم درست شد:
روی پروژه پروپرتایز بگیرید و در تب Compile مقادیر زیر رو ست کنید
option explicit=On
option strict=off
option infer=on

Microsoft.net
دوشنبه 21 بهمن 1387, 22:01 عصر
احسنت بر شما دوست عزیز کاملا درست بود . نکته دقیقا همان option infer=on بود که به صورت پیشفرض در 2008 به صورت on ولی در 2005 off هست . خیلی وقت بود دنبال حل این مشکل می گشتم . بازم ممنون