2015-04-21 11 views
8

Mam projekt SSIS ze mną, mogę biegać tak jak jest. Ale gdy próbuję edytować to pokazuje błądNazwa "zipfile" nie istnieje w obecnym kontekście

Nazwa 'zipfile' nie istnieje w bieżącym kontekście

z zewnątrz edit działa poprawnie kod

Error:

public void Main() 
     { 
      // TODO: Add your code here 
      string moduleName = Dts.Variables["User::ModuleName"].Value.ToString(); 
      string s = Dts.Variables["User::ZipFileLocation"].Value.ToString().TrimEnd('\\') + "\\" + moduleName + "\\" + moduleName + "_" + DateTime.Now.ToString("ddMMyyyy"); 


      // TODO: Add your code here 
      string startPath = s; 
      string zipPath = s + ".zip"; 


      try 
      { 
       File.Delete(zipPath); 

       ZipFile.CreateFromDirectory(startPath, zipPath); 
      } 
      catch (Exception e) 
      { 
      } 
      Dts.TaskResult = (int)ScriptResults.Success; 
     } 

Jak mogę to rozwiązać?

+2

Gdzie jest kod –

+2

Prawdopodobnie tylko odwoływać System.IO.Compression dziwo trzeba odwoływać System.IO.Compression.FileSystem też? –

Odpowiedz

13

Upewnij się, że używasz wersji .Net 4.5. Odwołaj się do biblioteki DLL kompresji, tutaj jest ścieżka: C: \ Program Files (x86) \ Zestawy referencyjne \ Microsoft \ Framework.NETFramework \ v4.5 \ System.IO.Compression.FileSystem.dll odniesienie w klasie "przy użyciu systemu .IO.Compression.FileSystem " Jeśli klasa jest dziedziczona z innej klasy, pamiętaj, aby odwołać się także do klasy nadrzędnej. (Oto, co muszę zrobić, aby go skompilować)

1

Aby użyć klasy ZipFile, należy dodać odniesienie do zestawu System.IO.Compression.FileSystem w projekcie; w przeciwnym razie podczas próby kompilacji zostanie wyświetlony następujący komunikat o błędzie:

Nazwa "ZipFile" nie istnieje w bieżącym kontekście.

Aby uzyskać więcej informacji na temat sposobu, aby dodać odniesienie do projektu w Visual Studio, zobacz jak to zrobić:

Dodaj lub usuń Referencje za pomocą Menedżera Reference.

0

Tylko Aktualizacja: -

Z .Net 4.6.1 wersji

Dodanie odniesienia do System.IO.Compression.FileSystem i using System.IO.Compression wystarczy.

using System.IO.Compression.FileSystem podaje poniżej błędu.

Reference error

0

okazało się, że klasa ZipFile nie będzie współpracować tylko z użyciem System.IO.Compression, że poprosił, aby zobaczyć Reference do System.IO.Compression.FileSystem.

Jeśli używasz Visual Basic, dodanie odniesienia jest dość łatwe. W eksploratorze rozwiązań jedna z zakładek w projekcie nazywa się Referencje. Kliknij prawym przyciskiem myszy i wybierz opcję Dodaj numer referencyjny. Przewiń w dół i zaznacz pole wyboru obok pozycji System.IO.Compression.FileSystem. Gdy klikniesz OK, nie powinieneś nawet bezpośrednio odwoływać się do kodu System.IO.Compression.FileSystem!

Powodzenia (:

Powiązane problemy