【问题标题】:How to update the version of "System.IO.Packaging"?如何更新“System.IO.Packaging”的版本?
【发布时间】:2020-05-22 13:51:42
【问题描述】:

当我尝试“Microsoft's C# Tutorial”中的示例时,我收到以下错误。

CS1069
在命名空间“System.IO.Packaging”中找不到类型名称“PackageRelationship”。此类型已转发到程序集 'System.IO.Packaging, Version=4.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 请考虑添加对该程序集的引用。

这里是示例代码:

...
using System.IO.Packaging;
public static class LocalExtensions
{
    public static string StringConcatenate(this IEnumerable<string> source)
    {
        StringBuilder sb = new StringBuilder();
        foreach (string s in source)
            sb.Append(s);
        return sb.ToString();
    }
    public static string StringConcatenate<T>(this IEnumerable<T> source,
    Func<T, string> func)
    {
        StringBuilder sb = new StringBuilder();
        foreach (T item in source)
            sb.Append(func(item));
        return sb.ToString();
    }
    public static string StringConcatenate(this IEnumerable<string> source, string separator)
    {
        StringBuilder sb = new StringBuilder();
        foreach (string s in source)
            sb.Append(s).Append(separator);
        return sb.ToString();
    }
    public static string StringConcatenate<T>(this IEnumerable<T> source,
    Func<T, string> func, string separator)
    {
        StringBuilder sb = new StringBuilder();
        foreach (T item in source)
            sb.Append(func(item)).Append(separator);
        return sb.ToString();
    }
}
class Program
{
    public static string ParagraphText(XElement e)
    {
        XNamespace w = e.Name.Namespace;
        return e
        .Elements(w + "r")
        .Elements(w + "t")
        .StringConcatenate(element => (string)element);
    }
    static void Main(string[] args)
    {
        const string fileName = "SampleDoc.docx";
        const string documentRelationshipType =
        "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument";
        const string stylesRelationshipType =
        "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";
        const string wordmlNamespace =
        "http://schemas.openxmlformats.org/wordprocessingml/2006/main";
        XNamespace w = wordmlNamespace;
        XDocument xDoc = null;
        XDocument styleDoc = null;
        using (Package wdPackage = Package.Open(fileName, FileMode.Open, FileAccess.Read))
    ...

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用NuGet 更新您的程序集:右键单击项目 -> 管理 NuGet 包 -> 在 浏览 选项卡中输入“打包” ->进行升级安装

    【讨论】:

      【解决方案2】:

      您需要安装 System.IO.Packaging nuget 包。

      • 右键单击您的项目
      • 选择管理 Nuget 包选项
      • 在浏览选项卡下搜索 System.IO.Packging。和
      • 单击右侧窗格中的安装按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-16
        • 2018-08-06
        • 2021-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多