الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

توثيق برنامجك الياً اثناء كتابته

بدأه نورا مجدى في 19 يوليو 2008 · 1 رد · 1,229 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اذا اردت طريقه سهله لتوثيق برنامجك اثناء كتابته دون عناء او بذل جهد اضافى فأستخد XML والتعليق بإستخدام /// فى #C أو ''' فى VB.NET

بفرض لديك مشروع جديد بأسم ConsoleHelp ويحتوى على كلاس بأسم ConsoleHelp كالتالى:

الملف الأول Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleHelp
{
	/// <summary>
	/// ClassTest Class
	/// for test purpose only
	/// </summary>
	class ClassTest
	{
		private int ID;
		private string Username;

		/// <summary>
		/// ClassTest Constractor
		/// </summary>
		public ClassTest()
		{

		}

		/// <summary>
		/// Function SetID
		/// </summary>
		/// <param name="i"></param>
		public void SetID(int i)
		{
			ID = i;
		}
	}
}

الملف الثانى ClassTest.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleHelp
{
	class Program
	{
		/// <summary>
		/// Main (entry point)
		/// </summary>
		/// <param name="args"></param>
		static void Main(string[] args)
		{
		}
	}
}

لاحظ انى استخدمت التعليقات باستخدام /// بصيغ XML ومعانيها كما فى الجدول التالى:

<c>Indicates that the following text should be displayed in a specific “code font”

<code>Indicates multiple lines should be marked as code

<example>Mocks up a code example for the item you are describing

<exception>Documents which exceptions a given class may throw

<list>Inserts a list or table into the documentation file

<param>Describes a given parameter

<paramref>Associates a given XML tag with a specific parameter

<permission>Documents the security constraints for a given member

<remarks>Builds a description for a given member

<returns>Documents the return value of the member

<see>Cross-references related items in the document

<seealso>Builds an “also see” section within a description

<summary>Documents the “executive summary” for a given member

<value>Documents a given property

بعد ذلك أختر Project Properties - ثـم -> Build - ثـم -> ضع علامة صح على XML Documentation file

post-105338-1216476849_thumb.jpg

أضغط F6 لترجمة البرنامج

ادخل فى المجلد bin\Debug\. ستجد تم انشاء الملف ConsoleHelp.XML وهو يحتوى على المساعدة بصيغة XML

حمل وثبت البرنامج NDoc من الموقع: http://sourceforge.net/projects/ndoc

شغل الملف NDocGui.exe من المسار: C:\Program Files\NDoc\bin\net\1.1

أضغط زرار Add وأختر برنامجك ثم OK

post-105338-1216477200_thumb.jpg

أختر فى Documeny Type التالى: MSDN

أختر فى OutputTarget التالى: Help

أختر فى DocumentInternals التالى: True

من قائمة Document أختر Build أو أضغط CTRL + Shift + B

ستجد الملف Documentation.chm يحتوى على توثيق البرنامج الخاص بك

post-105338-1216477483_thumb.jpg

كذلك يمكنك استخدام البرنامج Sandcastledocs من الموقع http://www.sandcastledocs.com بدلاً من NDoc

اذا كنت تستخدم سطر الاوامر للترجمه يمكنك استخدام الصيغة: csc /doc:ConsoleHelp.XML *.cs

#2

يعطيكي العافية

فعلا طريقة حلوة كتير وانا استعملتها بآخر مشروع اشتغلتو من فترة قصيرة!

MAAAAAAAAAAAAAAAAAAAAAAAC

مواضيع مشابهة