在Visual Studio中引用system.management.automation.dll

ice*_*ava 126 powershell visual-studio

我开始研究PowerShell模型和管理单元开发.我注意到的第一件事是引用System.management.automation.dll.但是在Visual Studio中,.NET选项卡没有该程序集,也无法浏览到

C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll

制作基于文件的参考.

我是否被迫手动复制文件以便于参考

skf*_*kfd 158

Nuget上的System.Management.Automation

NuGet上的System.Management.Automation.dll,2015年的新版软件包,并非上一个未上市!

Microsoft PowerShell团队打包了NuGet

更新:软件包现在由PowerShell团队拥有.好哇!

  • 我希望微软拥有这个Nuget的所有权,因为他们今天如此开放. (5认同)
  • 第二项现在也未列出,第三项依赖于.net 5.0或核心。warhgarbl 我们应该如何处理 .net 4.X 应用程序的这个问题 (3认同)
  • 这值得更多 (2认同)

tom*_*asr 95

安装Windows SDK(最新版本的适用版本)时,会安装System.Management.Automation.dll的副本.它应该在C:\ Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 \

  • 2014.07.11 on x64在C:\ Program Files(x86)\ Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll (3认同)
  • 我已经在两台不同的64位计算机上安装了SDK(有困难),发现版本为6.2.8229.0,只有1的4.66MB dll,只有c:\ program files(x86)\ reference assemblies\microsoft\windowspowershell\V1.0.我强烈建议您编辑.csproj文件,或者检查正确的DLL来源代码控制并引用它.SDK安装太不灵活了. (2认同)

kra*_*s88 81

如果您不想安装Windows SDK,可以通过在powershell中运行以下命令来获取dll:

Copy ([PSObject].Assembly.Location) C:\
Run Code Online (Sandbox Code Playgroud)

  • 现在那太棒了! (8认同)
  • 很甜.不会想到这一点. (2认同)

小智 71

我无法正确安装SDK(有些文件似乎没有签名,类似的东西).我在这里找到了另一个解决方案,这对我来说似乎没问题.它根本不需要安装新文件.基本上,你做的是:

在文本编辑器中编辑.csproj文件,并添加:

<Reference Include="System.Management.Automation" />
Run Code Online (Sandbox Code Playgroud)

到相关部分.

希望这可以帮助.


小智 9

如果它是64位 - C:\ Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell**3.0**

和版本可能会有所不同