Adding an Assembly to Safe Controls in SharePoint Tools for Visual Studio 2010

Using SharePoint Tools for Visual Studio 2010 allows you to build SharePoint solution packages very easily. When you create a SharePoint project, Visual Studio allows you to specify if the assembly for that project should be included in the package and, in case it does, where you want it to be deployed to.

By default, the assembly is included in the package and is deployed to the Global Assembly Cache. You can change both configurations by clicking on the project in Solution Explorer and editing the properties on the Properties window.

SharePoint Properties Window

However, there is no project property that allows you to specify you want to add the assembly to the Safe Controls section on the web application configuration file. To do this, follow the steps below:

1. On Solution Explorer, click on the project
2. On the Properties window, specify you don’t want the assembly to be included in the package (set Include Assembly in Package as False)

Add Assembly to Safe Controls - 1,2

3. On Solution Explorer, double-click the Package folder to open the Package editor
4. On the Package Editor, click the Advanced button (bottom of the screen)

Add Assembly to Safe Controls - 3,4

5. Click the Add button
6. Select Add Assembly from Project Output…

Add Assembly to Safe Controls - 5,6

7. Select the current project (which contains the package)
8. Add the safe controls information

Add Assembly to Safe Controls - 7,8

Renaming a Feature in SharePoint Tools for Visual Studio 2010

If you’ve created SharePoint projects using SharePoint Tools for Visual Studio 2010, you probably know that, when you create a SharePoint Feature and generate the SharePoint package (WSP file), the final name given to that feature is not what you expected.

If you create a new SharePoint project named MyProject, and then create a feature inside it named MyFeature, the final name and folder for the feature will be MyProject_MyFeature.

I don’t know about you, but I like the features to have the names I give them, without the project’s name added to them. The good news is that you can change it 🙂

Here’s how:

  1. On Solution Explorer, double-click the Feature name to open the Feature Editor
  2. On Packaging Explorer, click on the Feature name
  3. On the Properties window, change the value in the Deployment Path property

Renaming a SharePoint Feature

By default, the value for this property is:

$SharePoint.Project.FileNameWithoutExtension$_$SharePoint.Feature.FileNameWithoutExtension$

To remove the project’s name from the Feature name, just remove the first token (and the trailing underscore), leaving it as:

$SharePoint.Feature.FileNameWithoutExtension$