Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

Como alterar o Project Type da Class Library de Windows Forms Application para Web Application

leave a comment »


 

Pessoal,

Hoje eu estava criando uma WebPart para o Microsoft Office SharePoint Server 2007. No meio do projeto, eu tinha criado uma Solution nova e um Class Library. Parecido com a imagem:

image

Quando fui adicionar um Web User Control, tive a grande surpresa: O PROJETO CLASS LIBRARY É WINDOWS FORMS!!!!!

image

Introdução

Este tutorial ensinará como alterar o tipo de projeto do Class Library permitindo que você consiga normalmente adicionar Controles Web (Web User Controls, etc)

Overview

Para realizar esta tarefa, abra o arquivo do projeto (neste caso o ClassLibrary1.csproj) com o bloco de notas.

As primeiras linhas do arquivo deverão ser parecidas com estas:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
  <PropertyGroup> 
  <Configuration Condition=" ‘$(Configuration)’ == ” ">Debug</Configuration> 
  <Platform Condition=" ‘$(Platform)’ == ” ">AnyCPU</Platform> 
  <ProductVersion>8.0.50727</ProductVersion> 
  <SchemaVersion>2.0</SchemaVersion> 
  <ProjectGuid>{9A693F59-9C63-4424-A98D-D69A801C7614}</ProjectGuid>

Nota: O GUID que está em vermelho é específico do seu projeto, então ele será diferente.

O que temos que fazer?

Logo abaixo da linha do <ProjectGuid> devemos adicionar a linha abaixo:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

O Resultado final será assim:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
   <PropertyGroup> 
   <Configuration Condition=" ‘$(Configuration)’ == ” ">Debug</Configuration> 
   <Platform Condition=" ‘$(Platform)’ == ” ">AnyCPU</Platform> 
   <ProductVersion>8.0.50727</ProductVersion> 
   <SchemaVersion>2.0</SchemaVersion> 
   <ProjectGuid>{9A693F59-9C63-4424-A98D-D69A801C7614}</ProjectGuid>
   <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

 

Salve o arquivo, e abra o Visual Studio novamente.

O projeto estará assim:

image

e você poderá normalmente adicionar controles WEB:

image

 

Conclusão

Essa foi uma maneira muito rápida e simples de resolver o meu problema pois não queria alterar todo o projeto depois de pronto =D

 

Abraços a todos!

Advertisements

Written by Rodrigo Romano

May 19, 2010 at 8:45 pm

Posted in .NET

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: