首页 > 解决方案 > c# nuget 包没有出现在 VS 的引用中

问题描述

我想创建一个使用 powershell 执行操作的 C# 应用程序。我在互联网上找到了很多解决方案,如何做到这一点。对此的大多数答案使用来自 'Microsoft.WSMan.Runtime' 的 Powershell 类。现在,当我在 nuget 中搜索此包并安装它时,它不会出现在 Visual Studio 的引用列表中,并且 PowerShell 对象上的 using 语句或“快速修复”也没有找到它。

我是否安装了错误的东西或者我还需要其他东西?


编辑以获取更多信息:

标签: c#visual-studiopowershellreferencenuget

解决方案


我在包目标中找到了程序集,.net core 3.1而不是.net framework 4.6.1. 因此,您在解决方案资源管理器中看不到参考。

它是包作者设计的,您可以手动下载包,将名称重命名为xx.nupkgtoxx.zip以查看包的内容。

包的结构:

在此处输入图像描述

以及 Microsoft.WSMan.Runtime.nuspec 文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    ...
    <dependencies>
      <group targetFramework=".NETCoreApp3.1" />
    </dependencies>
    <contentFiles>
      <files include="**/*" buildAction="None" copyToOutput="true" flatten="false" />
    </contentFiles>
  </metadata>
</package>

推荐阅读