即使File.Exists说存在,Nuget.Core ZipPackage也找不到指定的文件

时间:2019-07-19 09:36:02

标签: c# nuget

对于必须安装本地程序包的小型控制台应用程序,我具有以下代码:

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,以便以后安装。有什么想法吗?

0 个答案:

没有答案