Visual Studio > Fóruns do Visual Studio > C# > Incluir arquivos ao projeto via código
Fazer uma PerguntaFazer uma Pergunta
 

RespondidoIncluir arquivos ao projeto via código

Respostas

  • domingo, 22 de novembro de 2009 16:52Marcos Soares de Oliveira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Vejamos: 

    Vamos supor que escrevo o arquivo de DataSet:

    QueryFill(dataSet, nomeTabela, command);
    dataSet.WriteXmlSchema(arquivo);

    Após criar como posso vincular este arquivo em um projeto?
    Veja como fazer:


      
        public DTE2 Dte
        {
          get { return _dte; }
          set { _dte = value; }
        } private DTE2 _dte;
        
        public HandleProject()
        {}

        private void InitEnvDTE()
        {
          System.Type t = System.Type.GetTypeFromProgID("VisualStudio.DTE.9.0"); 
          this.Dte = (DTE2)System.Activator.CreateInstance(t, true);
        }

        public void OpenSolution(string fileName)
        {
          if (this.Dte == null)
            InitEnvDTE();

                if (!this.Dte.Solution.IsOpen)
                  this.Dte.Solution.Open(fileName);
     
        }


        public void AddProjectItem(String nomeSolution, String nomeProjeto, String nomeArquivo, String diretorioAquivo)
        {
          OpenSolution(nomeSolution);

           // e agora poderá incluir o arquivo com a patch completa da solução, do projeto, do arquivo usando o 
          // ProjectItems.AddFromTemplate(patch do arquivo , nome do arquivo);
         }

Todas as Respostas

  • sábado, 7 de novembro de 2009 11:04Alfred MyersMVP, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Fala Marcão, beleza?

    Cara, eu não entendi o que você quer fazer. Você pode elaborar?
    Por exemplo: Você quer fazer isto na IDE ou em tempo de execução?
    Pode dar um exemplo?

    []
    Alfred Myers - MVP Visual Developer - Visual C#, MCT, MCPD Enterprise Applications Developer, MCSD .NET
  • domingo, 8 de novembro de 2009 23:37Marcos Soares de Oliveira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Beleza  d+ !.....

      Cara é em tempo de execução mesmo! ... Estou criando meu DataSet usando WritXmlSchema e quero inserir meu arquivo xsd no projeto sem usar a IDE!  Obrigado.
  • terça-feira, 17 de novembro de 2009 13:57Fernanda SimõesMSFT, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Marcos,

    Segue um tutorial para te auxiliar.

    http://msdn.microsoft.com/pt-br/library/kx29a0ee(VS.80).aspx

    att,

    Fernanda
    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
  • domingo, 22 de novembro de 2009 16:45Marcos Soares de Oliveira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Fernanda,

              Obrigado. Mais escrever o arquivo eu já resolvi ... encontrei uma maneira de fazer e vou detalhar como resposta.
  • domingo, 22 de novembro de 2009 16:52Marcos Soares de Oliveira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Vejamos: 

    Vamos supor que escrevo o arquivo de DataSet:

    QueryFill(dataSet, nomeTabela, command);
    dataSet.WriteXmlSchema(arquivo);

    Após criar como posso vincular este arquivo em um projeto?
    Veja como fazer:


      
        public DTE2 Dte
        {
          get { return _dte; }
          set { _dte = value; }
        } private DTE2 _dte;
        
        public HandleProject()
        {}

        private void InitEnvDTE()
        {
          System.Type t = System.Type.GetTypeFromProgID("VisualStudio.DTE.9.0"); 
          this.Dte = (DTE2)System.Activator.CreateInstance(t, true);
        }

        public void OpenSolution(string fileName)
        {
          if (this.Dte == null)
            InitEnvDTE();

                if (!this.Dte.Solution.IsOpen)
                  this.Dte.Solution.Open(fileName);
     
        }


        public void AddProjectItem(String nomeSolution, String nomeProjeto, String nomeArquivo, String diretorioAquivo)
        {
          OpenSolution(nomeSolution);

           // e agora poderá incluir o arquivo com a patch completa da solução, do projeto, do arquivo usando o 
          // ProjectItems.AddFromTemplate(patch do arquivo , nome do arquivo);
         }