none
Não copiar arquivo para o projeto RRS feed

  • Pergunta

  • Olá amigos,

    Tenho uma solução/projeto na pasta C:\CSharp\CGUtil. Também tenho a pasta C:\Recursos que possue vários arquios de classes com funcionalidades diversas, como por exemplo o arquivo CSV.cs.

    O problema acontece quando eu adiciono o arquivo CSV.cs ao projeto da pasta C:\CSharp\CGUtil, e nesse caso, o Visual Studio faz uma cópia do arquivo (da pasta c:\recrusos) para a pasta do projeto (C:\CSharp\CGUtil). A partir dai, se eu fizer uma alteração no arquivo CSV.cs, esta alteração afetará somente a cópia que está na pasta do projeto, sendo que o "original" não é alterado.

    Gostaria de trabalhar de maneira que se possa adicionar arquivos de outras pastas ao projeto sendo que não deverá ser copiado em hipótese alguma.

    Será possível?

    Obrigado a todos.
    Tytto
    terça-feira, 22 de setembro de 2009 16:11

Todas as Respostas

  • Tytto,

    Essa não é a forma ideal de trabalhar. Se você possui classes utilitárias crie um projeto ClassLibrary e faça a referência do assembly criado no novo projeto.

    Uma outra opção é criar assembly e registrá-los no GAC (Global Assembly Cache) para que sejam compartilhados por diversas aplicações.

    Att.

    Ari C. Raimundo
    quarta-feira, 23 de setembro de 2009 17:52
  • Obrigado pela resposta,

    O problema é que para registrá-lo terei que gerar uma DLL, e para alterar o código terei que compilar a DLL cada vez que precisar. De outro lado, também terei que distribuir essa DLL junto com o programa... certo? Ou existe como imbuti-la no executavel?

    Leandro.
    Tytto
    sexta-feira, 25 de setembro de 2009 15:55
  • Tytto,

    Sim, é possível fazer o merge dos assemblies (ILMerge.exe), mas não acho interessante.

    O melhor seria distribuí-la junto com a sua aplicação.

    Att.

    Ari C. Raimundo
    sexta-feira, 25 de setembro de 2009 19:01
  • Olá Tytto,

    Sim, é possível...

    Para que o Visual Studio não faça uma cópia, basta você adicionar um atalho (link) para o arquivo, ao invés de adicionar o arquivo em si...

    Clique com o botão direito no seu projeto e vá em Add -> Existing Item..., escolha o arquivo que você quer adicionar no seu projeto, e ao invés de clicar no botão "Add", clique na setinha para abrir as opções, e escolha "Add As Link".

    Image and video hosting by TinyPic

    O arquivo será adicionado no seu projeto, será compilado junto com a sua aplicação, mas qualquer alteração que ocorrer no arquivo original, será refletida para você... Afinal, será apenas um atalho.

    Abraços,
    Caio Proiete



    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com
    • Sugerido como Resposta Ari C. Raimundo quarta-feira, 7 de outubro de 2009 01:07
    segunda-feira, 5 de outubro de 2009 20:09