对于必须安装本地程序包的小型控制台应用程序,我具有以下代码:
private string Path { get; }
public bool Install()
{
ZipPackage localPackage = null;
if (!File.Exists(Path))
return false;
using (StreamReader sr = new StreamReader(Path))
{
localPackage = new ZipPackage(sr.BaseStream);
}
// rest of the method omitted
此代码在localPackage = new ZipPackage(sr.BaseStream);
行上引发错误,该错误如下:
System.IO.FileNotFoundException:'无法加载文件或程序集'System.IO.Packaging,版本= 0.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'。系统找不到指定的文件。'
我使用!File.Exists(Path)
检查文件是否存在,如果文件不存在,则会退出此方法。我也尝试过简单地使用new ZipPackage(Path)
,但这也会返回相同的错误。
Nuget.ZipPackage
为什么找不到文件?有问题的文件是.nupkg
文件。我需要它来获取软件包ID,以便以后安装。有什么想法吗?