Pergunta

Eu estou trabalhando em uma aplicação web ASP.NET MVC, e estou trabalhando na parte de configuração Web. Estamos usando SVN para controle de versão. Uma das questões é que o atualmente estamos tendo é que os web designers modificar e adicionar um monte de html, css e js que acabam nas pastas de conteúdo, mas não adicioná-los ao projeto VS, de modo que o novos arquivos não são incluídos no instalador.

Uma opção é que temos de tentar ensiná-los a sempre entrar em VS e adicionar manualmente os arquivos, mas estamos em um projeto grande e está ficando para baixo a tempo de crise, de modo a tentar levar as pessoas a aprender algo novo em uma tecnologia que eles não sabem irá resultar em muitos erros, então eu gostaria de trabalhar em torno de que, se possível.

Existe alguma maneira de obter o projeto de instalação apenas para incluir arquivos de uma pasta no sistema de arquivos, em vez de arquivos de conteúdo designados de um projeto?

Obrigado!

Foi útil?

Solução

Eu acho que percebi isso:

Certifique-se de que o projeto de instalação inclui os arquivos de conteúdo do aplicativo web. Então vá em arquivo csproj do aplicativo web com um editor de texto e encontrar a ItemGroup onde os arquivos de conteúdo estático são listados. Em seguida, adicione uma entrada com um curinga nele e o instalador irá empacotá-los em.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />

Outras dicas

Botão direito do mouse sobre a pasta no Arquivo de vista do sistema do projeto de instalação da Web, e selecione Adicionar, File ...

Ele não se parece com você pode adicionar uma pasta inteira desta forma, porém, assim que você teria que adicionar cada arquivo individualmente para o programa de instalação.

EDIT:

Não são todos os arquivos de sua pasta de projeto incluído em um projeto de site no Visual Studio? Então é só uma questão de ter seu projeto de site e projeto de instalação da Web na mesma solução, em seguida, clique direito do mouse na pasta de aplicativo da Web no projeto de instalação da Web, selecione Adicionar, saída do projeto ... e selecione o projeto de site na drop-down e arquivos de conteúdo da caixa de lista e clique em OK.

Infelizmente eu não acho que há um fora do caminho caixa para fazer isso, como projectos mantém referências aos arquivos individualmente.

Você poderia conseguir o que você precisa através de uma macro personalizada, ou pedir a outra equipe para editar o arquivo XML .csproj (talvez mais simples ou mais arriscado, dependendo da sua formação).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top