Arquivo da categoria: .NET

Microsoft Ignite

Olá SharePointers,

Mais um ano que se passa e logo começam os eventos. Nesse ano, ocorrerá o primeiro Microsoft Ignite. Evento que falará sobre as novidades de vários produtos da Microsoft.

Para quem tiver a oportunidade de ir, deve ir definitivamente. O time do SharePoint anunciou que apresentará para o público o SharePoint vNext. Fantástico, não acham?

Imagina receberem a oportunidade de conhecer o produto antes de todo mundo? Apresentado pelos próprios criadores? Não percam a oportunidade. O evento ocorrerá entre 4 a 8 de Maio de 2015 em Chicago.

Abaixo um vídeo onde a Julia White, general Manager da Microsoft, fala sobre as novidades que devemos esperar no evento.

 

Além disso, no dia 3 de Fevereiro, às 15 horas será possível conversar com os palestrantes e organizadores do evento através do TWITTER. Participem!

Abaixo a forma de como participar, divulgada no site.

 

  1. Log in to Twitter on February 3rd, at 9:00 a.m. PT. For easier real-time participation, use Twubs and join us at:  twubs.com/ignitejam.

  2. Introduce yourself and include the hashtag #ignitejam and tag us at @MS_Ignite.

  3. Watch for questions coming from @MS_Ignite and chime in with your answers and commentary, using the hashtag #ignitejam.

 

E, ainda, para quem quiser saber quais sessões acontecerão no evento, vejam nos links abaixo:

http://blogs.office.com/2015/01/28/introducing-microsoft-ignite-session-catalog/

http://channel9.msdn.com/Blogs/MicrosoftIgnite/IntrotoSessionCatalog

 

E aí, bora lá?

SharePoint 2010 no ECO Developers – Rio de Janeiro

Olá SharePointers,

No próximo dia 06 de Novembro acontecerá no Rio de Janeiro o ECO Developers 2010 e nós estaremos no evento falando sobre SharePoint 2010.

Para mais detalhes, vejam o post criado pelo meu amigo, Wagner Amorim: http://wagneramorim.wordpress.com/2010/10/29/sharepoint-2010-no-eco-developers-2010-%e2%80%93-rio-de-janeiro

Inscrevam-se: http://www.ecodevelopers.net/RiodeJaneiro/Inscricao

Abraços!

Tip: Como copiar uma dll do GAC (Global Assembly Cache)

 

Overview

Durante um projeto, eu precisei fazer o backup de umas dlls do GAC mas não queria buscar nenhuma solução de terceiros para instalar na máquina, ou utilizar como alternativa.

 

Solução

Depois de muito pesquisar, descobri que a pasta do GAC é protegida pelo Shell do Windows, ou seja, apenas pela camada responsável pelo controle da interface – aka: o que é apresentado para o usuário.

Vejam:

imageSó existe a opçao de Desinstalar.

E agora?

Para essa TIP funcionar, vá em Iniciar, Executar e digite CMD.

image

e digite o seguinte comando: net use unidade: \127.0.0.1c$windowsassembly 

Abra a unidade escolhida, no meu caso a R:

e clique em  GAC_MSIL

image

image

Escolha a DLL

image

Escolha a versão

image

e Copie a Dll normalmente

image

Conclusão

Com isso, conseguimos copiar normalmente as dlls sem utilizar nenhuma ferramenta de terceiros. =D  

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

 

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!

Certificação Microsoft .Net Framework 4.0

 

A Microsoft liberou as provas de certificação beta do framework 4.0. Não percam a chance!!

 

Exame Voucher
71-511 511BC
71-515 515AA
71-513 513CD
71-516 516B1
71-518 518PE
71-519 519ZS

 

Para se registrar, só ir no site da prometric: http://www.register.prometric.com e fazer o registro normalmente. No processo de conclusão, só colocar o voucher acima que o desconto (de 100%) será concedido automaticamente.

Para quem fizer, e passar, o título será valido. Então não percam a oportunidade!

Informações para estudo:

Exam 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4

Exam 71-515, TS: Web Applications Development with Microsoft .NET Framework 4

Exam 71-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4

Exam 71-516: TS: Accessing Data with Microsoft .NET Framework 4

Exam 71-518: Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4

Exam 71-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4

 

Good Luck!

Adicionar Usuário ao Domínio AD

 
Pessoal, boa noite!
 
Segue mais uma dica:
 
Como criar um usuário no AD?
 
Problema
 
Preciso Criar um usuário no meu domínio, e este usuário deve estar armazenado dentro de uma unidade organizacional do AD. Para quem não conhece, Unidade Organizacional (OU) é um contêiner, ou seja, um receptor de objetos.
 
Considerações:
 
1 – O Nome do domínio é contoso.local
2 – A Unidade Organizacional  se chama: USUARIOS
 
Solução
 

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "contoso.local", "OU=USUARIOS, DC=CONTOSO, DC=LOCAL");

UserPrincipal u = new UserPrincipal(ctx);

u = UserPrincipal.FindByIdentity(ctx, "USUARIO");  // Verificar se o usuário já existe

if (u == null)

{

   u = new UserPrincipal(ctx);

   u.Name = "USUARIO";  // Display Name do usuário no AD

   u.SetPassword("SENHA");

   u.Enabled = true;

   u.SamAccountName = "USUARIO";  // Nome do Usuário, efetivamente

   u.PasswordNeverExpires = true; // Definir que a senha nunca expira

   u.Save();

}

 

Conclusão

Espero que este código ajude, pois me salvou horas de trabalho =D.

 

Good JOB!

Converter imagens de Coloridas para Escala de Cinza usando VSTO

Continuando a série VSTO, criei mais um código que facilitou e muito minha vida…
 
        // Abrir Aplicacao Word
        Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
 
        // Arquivos de Origem
        object filename = "c:arq1.doc";
 
        // Arquivo de Destino
        object newFileName = "c:nomeDoArquivo.pdf";
 
        object missing = System.Type.Missing;
 
        // Abrir documento
        Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);
 
        // Formato para Salvar o Arquivo – Destino  – No caso, PDF
        object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
 
        // Converter Imagens para Escala de Cinza
        doc.Content.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorBlack;
        foreach (Microsoft.Office.Interop.Word.InlineShape shape in doc.Content.InlineShapes)
        {
             shape.PictureFormat.ColorType = Microsoft.Office.Core.MsoPictureColorType.msoPictureGrayscale;                    
        }
 
        // Salvar Arquivo
        doc.SaveAs(ref newFileName, ref formatoArquivo, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
 
        // Não salvar alterações no arquivo original
        object salvarAlteracoesArqOriginal = false;
        wordApp.Quit(ref salvarAlteracoesArqOriginal, ref missing, ref missing);

Como juntar dois arquivos do Word

 
Seguindo o conceito do post Transformar um documento .DOC em .PDF, resolví adicionar mais uma dica:
 
Como juntar o conteúdo de dois arquivos!
 
        // Abrir Aplicacao Word
        Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
 
        // Arquivos de Origem
        object filename = "c:arq1.doc";
        object filename2 = "c:arq2.doc";
 
        // Arquivo de Destino
        object newFileName = "c:nomeDoArquivo.pdf";
 
        object missing = System.Type.Missing;
 
        // Abrir documento
        Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);
 
        // Selecionar Conteúdo
        doc.Range(ref missing, ref missing).Select();
 
        // Copiar Conteúdo
        wordApp.Selection.Copy();
 
        // Fechar documento
        doc.Close(ref missing, ref missing, ref missing);
       
        // Abrir 2º documento
        Microsoft.Office.Interop.Word.Document doc2 = wordApp.Documents.Open(ref filename2, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);
 
        // Colar conteúdo do primeiro arquivo
        wordApp.Selection.Paste();
               
        // Formato para Salvar o Arquivo – Destino  – No caso, PDF
        object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
 
        // Salvar Arquivo
        doc2.SaveAs(ref newFileName, ref formatoArquivo, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
 
        // Não salvar alterações no arquivo original
        object salvarAlteracoesArqOriginal = false;
        wordApp.Quit(ref salvarAlteracoesArqOriginal, ref missing, ref missing);
 
Boa leitura =D

Abrir um documento do Word e Converter em PDF

 
Hoje um grande amigo estava precisando de ajuda, ele precisava pegar um arquivo do Word e Convertê-lo para PDF. Além disso, precisava alterar algumas configurações do arquivo, como margem, tamanho da folha, e etc;
 
Resolví o problema e ele sugeriu que eu blogasse a solução, porque salvou horas de trabalho…hehe
 
Julião, essa é para você garoto!!
 
 
            // Abrir Aplicacao Word
            Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
           
            // Arquivo de Origem
            object filename = "nomeDoArquivo.doc";
           
            // Arquivo de Destino
            object newFileName = "nomeDoArquivo.pdf";
           
            object missing = System.Type.Missing;
        
           // Abrir documento
            Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing);
               
            // Formato para Salvar o Arquivo – Destino  – No caso, PDF
            object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
           
            // Alterações no tamanho do Papel – No caso, utilizando o formato A5
            doc.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA5;
           
            // Alterações na Orientação do Papel
            doc.PageSetup.Orientation = Microsoft.Office.Interop.Word.WdOrientation.wdOrientLandscape;
 
           // Salvar Arquivo
            doc.SaveAs(ref newFileName, ref formatoArquivo, ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
 
            // Não salvar alterações no arquivo original
            object salvarAlteracoesArqOriginal = false;
            wordApp.Quit(ref salvarAlteracoesArqOriginal, ref missing, ref missing);
 
 
Espero que tenham gostado!!