Incluir arquivos ao projeto via código
- Como posso inserir arquivos já existentes em meu projeto via código? Existe uma maneira fácil para fazer isso ?
Respostas
- 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);}
- Marcado como RespostaMarcos Soares de Oliveira domingo, 22 de novembro de 2009 16:53
Todas as Respostas
- 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 - 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.
- 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”.- Marcado como RespostaFernanda SimõesMSFT, Moderadorsexta-feira, 20 de novembro de 2009 10:56
- Não Marcado como RespostaMarcos Soares de Oliveira domingo, 22 de novembro de 2009 16:55
- Fernanda,Obrigado. Mais escrever o arquivo eu já resolvi ... encontrei uma maneira de fazer e vou detalhar como resposta.
- 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);}
- Marcado como RespostaMarcos Soares de Oliveira domingo, 22 de novembro de 2009 16:53


