Pergunta

Eu tenho vários modelos de item e projeto personalizados para o Visual Studio 2010. Construí um pacote VSIX que pode ser usado para implantar essas extensões em várias máquinas do desenvolvedor.

Agora estou criando uma tarefa MSBuild personalizada que será necessária para um novo modelo de item.

No meu projeto local, posso fazer com que isso funcione colocando um caminho codificado no arquivo do projeto:

Mas isso não funciona quando o pacote VSIX é implantado na instância do 'Dev' Visual Studio. O Visual Studio apenas relata que o CustomBuildTask.dll não pode ser encontrado.

Onde o VSIX implanta a DLL? Existe uma variável MSBUILD %(PATH) que eu posso usar para encontrar a DLL nas outras máquinas, ou cada usuário precisa copiar manualmente a DLL e/ou colocar um arquivo global ".Tasks" em sua instalação do Visual Studio?

NOTA: Não existe tipo de conteúdo do VSIX para tarefas MSBuild da maneira que existe para os modelos de itens e projetos. Eu tentei "vs pacote", "componente mef" e "tipo de extensão personalizado" - e nenhum parece funcionar.

Foi útil?

Solução

Não acredito que você possa fazer isso, já que os pacotes VSIX não podem instalar arquivos em locais arbitrários, e a tarefa MSBUILD precisaria ir em uma pasta MSBuild.

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