如何解决c#nuget包未在VS中的引用中显示
我想创建一个使用Powershell处理事情的C#应用程序。我在互联网上找到了许多解决方法,like this。对此的最答案是使用Powershell class from 'Microsoft.WSMan.Runtime'。现在,当我在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
中找到了程序集。因此,您在解决方案资源管理器中看不到参考。
由软件包作者设计,您可以download the package manually,将名称从xx.nupkg
重命名为xx.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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。