PDA

View Full Version : راهنمایی برای استفاده از یکی از فایل های DotNetNuke



maxpayn2
شنبه 24 آذر 1386, 12:11 عصر
در یکی از فایل های موجود در DotNetNuke اینگونه نوشته شده :


using

DotNetNuke.Entities.Host;

using DotNetNuke.Common.Utilities;
using DotNetNuke.Common;
using System.Xml.XPath;
using System.Xml;
using System.Web.Caching;
using System.Text.RegularExpressions;
using System.IO;
using System.Collections.Specialized;
using System.Collections;
using System;
public


classSettings

{
private Algorithms _preferredAlgorithm;
privateStringCollection _excludedPaths;
...

من میخوام از این فایل در یک پروژه دیگه استفاده کنم ، طبیعتا میگه Entities و Common رو پیدا نمیکنه ، باید چی کار کنم ؟

سار
شنبه 24 آذر 1386, 12:18 عصر
Dll مربوطش رو به فولدر Bin اضافه کن.

maxpayn2
شنبه 24 آذر 1386, 12:20 عصر
dll ای با این نام در پروژه DotNetNuke نیست ، شما میدونید dll مربوطش کدومه ؟ تازه این dll مربوطه حتما با زبان vb نوشته شده ولی من پروژم c# هستش ، فایل بالایی رو هم کانورت کردم

سار
شنبه 24 آذر 1386, 12:28 عصر
نباید که حتمن اسم DLL مثلن DotNetNuke.Common.Dll باشه که ممکنه Common اسم یک NameSpace تو یک DLL باشه ، برای فهمیدنش هم کافیه تا از ObjectBrowser استفاده کنی.
DLL که با Net. کار شده اهمیتی نداره که با چه زبانی نوشته شده.

maxpayn2
شنبه 24 آذر 1386, 12:29 عصر
میشه در مورد این ObjectBrowser توضیح بیشتری بدین

سار
شنبه 24 آذر 1386, 12:38 عصر
منوی View/Object Browser رو بزن.
All Component رو از لیست Browser انتخاب کن، باقیش رو هم باید خودت بتونی پیدا کنی.

سار
شنبه 24 آذر 1386, 12:45 عصر
از این تصویر که من فرستادم می شه فهمید که Common در داخل DotNetNuke.Dll قرار داره.

maxpayn2
شنبه 24 آذر 1386, 13:06 عصر
ممنون ، بعد از اینکه DotNetNuke.Dll رو اضافه میکنم به یه چیزه دیگه به نام Algorithms گیر میده که با روشی که شما فرمودیدی فهمیدم که تو DotNetNuke.HttpModules.dll هستش ، ولی وقتی این رو اضافه میکنم حدود 40 تا خطای 3 کیلومتری میده ، راه دیگه ای نداره ؟

سار
شنبه 24 آذر 1386, 13:16 عصر
والا من نمی دونم شما چی کار می کنید و چه خطایی می گیرید!!!

maxpayn2
شنبه 24 آذر 1386, 14:04 عصر
اون مشکل حل شد حالا یه قطعه کد توی یکی از این فایل ها هست به صورت زیر :


publicvoidIHttpModule.Init(HttpApplication context)
{
context.ReleaseRequestState += CompressContent;
context.PreSendRequestHeaders += CompressContent;
}


که این خطا رو ازش میگیره :

Error 33 The modifier 'public' is not valid for this item


با Private و Protected هم تست کردم نشد