Steps Involved

1. Open Visual Studio 2012 (Run as administrator).

2. Go to File=> New => Project.

3. Select Console Application in the Visual C# node from the installed templates.

4. Enter the Name and click on Ok.

5. In the solution explorer, right click on References folder and then click on Add Reference.

6. Add the following assemblies from 15 hive (C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI).

a. Microsoft.SharePoint.Client.dll

b. Microsoft.SharePoint.Client.Runtime.dll

7. Open Program.cs file and replace the code with the following


using System;
using
System.Collections.Generic;

using System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
Microsoft.SharePoint.Client;

namespace CreateTaskList
{
/// <summary>
/// Console Application
/// Create a custom task list using CSOM
/// </summary>
class Program
{
static void Main(string[] args)
{
// Get the context to the SharePoint site
ClientContext context =
new ClientContext("http://c4968397007/");

// The SharePoint web at the URL.
Web web = context.Web;

// Create a new object for ListCreationInformation class - used to specify the properties of the new list
ListCreationInformation creationInfo =
new ListCreationInformation();

// Specify the tasks list title
creationInfo.Title =
"Custom Tasks";

// Specify the tasks list description
creationInfo.Description =
"My Custom Task List";

// Specify the list template type
creationInfo.TemplateType = (
int)ListTemplateType.Tasks;


// Add the new task list to the list collection
web.Lists.Add(creationInfo);

// Execute the query to the server
context.ExecuteQuery();
}
}

}




Summary:

A custom task list will be created successfully. Thus in this blog we have seen how to create a custom task list in Sharepoint 2013 using Client Side Object Model.