c# - c# nuget 包没有出现在 VS 的引用中
问题描述
我想创建一个使用 powershell 执行操作的 C# 应用程序。我在互联网上找到了很多解决方案,如何做到这一点。对此的大多数答案使用来自 'Microsoft.WSMan.Runtime' 的 Powershell 类。现在,当我在 nuget 中搜索此包并安装它时,它不会出现在 Visual Studio 的引用列表中,并且 PowerShell 对象上的 using 语句或“快速修复”也没有找到它。
我是否安装了错误的东西或者我还需要其他东西?
编辑以获取更多信息:
- .net 版本 4.6.1
- 试过'Microsoft.WSMan.Runtime'v 7.0.0 和 7.0.3
- 'Microsoft.WSMan.Runtime' 在 './packages/Microsoft.WSMan.Runtime.7.0.0' 下载并可用
- “packages.config”确实包含“Microsoft.WSMan.Runtime”的条目。
解决方案
我在包目标中找到了程序集,.net core 3.1
而不是.net framework 4.6.1
. 因此,您在解决方案资源管理器中看不到参考。
它是包作者设计的,您可以手动下载包,将名称重命名为xx.nupkg
toxx.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>
推荐阅读
- angular - 使用 ASP.NET 核心托管 Angular 项目
- gitlab-ci - GItLab - 来自另一个存储库的构建不起作用
- git - 由于 Git stash pop 未能完成而丢失更改
- cbperipheral - 用于计算我的数据传输率的公式或算法是什么
- php - PHP 'json_decode' Working for First Item Only
- angular - 在 AWS Serverless 中部署到 Prod 的 Angular Web App 无法加载图标 主机无法解码下载的字体
- android - Unable to start receiver AlarmManagerSchedulerBroadcastReceiver: Attempt to invoke method 'android.net.Uri.getQueryParameter()' on a null object
- assembly - The Bomb Lab - Phase 5 Question. Need help understanding how the cipher in it works
- c# - How to know if daylight hour is to be added or subtracted from AdjustmentRule of TimeZoneInfo class
- java - 以编程方式替换 Java 中每行开头的 4 个空格