Sistema de referência.gestao.automacao.dll em estúdio Visual
C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
sou forçado a copiar o arquivo manualmente para fazer uma referência fácil ?
8 answers
Sistema.Gestao.Automatização na Nuget
Sistema.Gestao.Automacao.dll on NuGet , pacote mais recente de 2015, não listado como o anterior!
Microsoft PowerShell team pacotes un NuGet
Actualização: o pacote pertence agora à equipa PowerShell. Huzzah!
Uma cópia do sistema.Gestao.Automacao.o dll está instalado quando instalar o SDK do windows (uma versão recente e adequada do mesmo, de qualquer forma). Deve estar em C:\Program ficheiros\Conjuntos de referência\Microsoft\WindowsPowerShell\v1. 0\
Se não quiser instalar o SDK do Windows, poderá obter o dll executando o seguinte comando em powershell:
Copy ([PSObject].Assembly.Location) C:\
Eu não consegui que o SDK instalasse corretamente (alguns dos arquivos pareciam não assinados, algo assim). Encontrei outra solução aqui e parece-me bem. Ele não requer a instalação de novos arquivos em tudo. Basicamente, o que fazes é:
Edite o .ficheiro csproj num editor de texto e adicionar:
<Reference Include="System.Management.Automation" />
À secção relevante.
Espero que isto ajude.E a versão pode ser diferente
Editar manualmente o ficheiro csproj resolveu o meu problema.
Usei o menu de referência do projecto VS E procurei: C:\windows\assembly\GAC_MSIL\System.Gestao.Automação e adicionou uma referência para o dll e o Runspaces dll.
Não precisava de hackear .ficheiro csprj e adicionar a linha de referência acima mencionada. Eu não tenho o Windows SDK instalado. Eu fiz a cópia em carapaça mencionada acima.: Copy ([PSObject].Assembleia.Localização) C:\ O meu teste com um comando Powershell do processo de obtenção funcionou. Eu usei exemplos do Powershell para desenvolvedores Capítulo 5.Também pode utilizar nuget: https://www.nuget.org/packages/System.Management.Automation/ Talvez seja uma opção melhor.