Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 0
  • 36

W projekcie VS2010 WebSite wykorzystałem Open XML SDK 2.5. Dodałem referencję do DocumentFormat.OpenXml oraz WindowsBase.

Wykorzystanie klasy WordProsessingDocument wymaga użycia przestrzeni nazw System.IO.Packaging. Powinna być ona dostępna dzięki referencji WindowsBase, ale nie jest.

Załączniki

  • jpg

    References.JPG ( 69K )
  • jpg

    Namespaces.JPG ( 61K )
Jan_Borawski
  • Zapytał
  • @ Jan_Borawski | 03.03.2015
    • 2
    • 0
    • 2
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 5

Proszę spróbować usunąć i ponownie dodać referencję do WindowsBase.dll oraz sprawdzić wpis w web.config dla tej biblioteki. W podanym przypadku (.net 4.0.) powinien zawierać referencję do wersji instalowanej w GAC np.:

 

<assemblies>
 <add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>

 

Dodatkowo można sprawdzić, czy w GAC jest dostępna zgodna wersja biblioteki skryptem PowerShell:

 

[Reflection.Assembly]::LoadWithPartialName("WindowsBase")

 

 

  • Odpowiedział
  • @ | 03.03.2015
  • TRENER ALTKOM AKADEMII
  • 0

Witam, problem udało się rozwiązać - w pliku Web.Config referencja do biblioteki WindowsBase była OK, jednak zabrakło atrybutu targetFramework:

 

    <compilation debug="false" targetFramework="4.0">
      <assemblies>
        <add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
Jan_Borawski
  • Odpowiedział
  • @ Jan_Borawski | 04.03.2015
    • 2
    • 0
    • 2