2015-12-16 3 views
2

Я учусь использовать Open XML SDK с Visual Studio Сообществом 2015. Я пытался создать документ, следуя пример здесь: https://msdn.microsoft.com/en-us/library/dd440953(v=office.12).aspxНе может создавать документы с Open XML SDK

Моего код:

using DocumentFormat.OpenXml; 
using DocumentFormat.OpenXml.Packaging; 
using DocumentFormat.OpenXml.Wordprocessing; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Program p = new Program(); 
      p.HelloWorld("abc.docx"); 
     } 

     public void HelloWorld(string docName) 
     { 
      // Create a Wordprocessing document. 
      using (WordprocessingDocument package = WordprocessingDocument.Create(docName, WordprocessingDocumentType.Document)) 
      { 
       // Add a new main document part. 
       package.AddMainDocumentPart(); 

       // Create the Document DOM. 
       package.MainDocumentPart.Document = 
        new Document(
        new Body(
         new Paragraph(
         new Run(
          new Text("Hello World!"))))); 

       // Save changes to the main document part. 
       package.MainDocumentPart.Document.Save(); 
      } 
     } 

    } 
} 

я получил ошибку на WordprocessingDocument.Create:

Error CS0012 The type 'Package' is defined in an assembly that is not referenced. 
You must add a reference to assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=1234'. 
ConsoleApplication1 c:\users\john\documents\visual studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 

Я уже установил DocumentFormat.OpenXml пакет с NuGet

Что не так с кодом?

ответ

8

Сообщение об ошибке говорит вам уже, как решить проблему:

Вы должны добавить ссылку на сборку 'WindowsBase, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = 1234'.

правой кнопкой мыши Ссылки узел вашего проекта в обозревателе решений Visual Studio, и выберите Добавить Reference. Затем под Сборка ->Рамка вам нужно выбрать WindowsBase и что в качестве справки. Затем перекомпилируйте свой проект (обратите внимание, что для этого требуется, чтобы вы использовали .NET Framework 3.5 или любую более позднюю версию).

+0

Спасибо, что направили меня в правильном направлении с четкими шагами. Я не знал, что означало сообщение об ошибке. – user3918985