2015-04-21 29 views
8

Tôi có dự án SSIS với tôi, tôi có thể chạy như vậy. Tuy nhiên, khi tôi cố gắng để chỉnh sửa nó cho thấy một lỗiTên 'zipfile' không tồn tại trong ngữ cảnh hiện tại

Tên 'zipfile' không tồn tại trong bối cảnh hiện nay

với ra chỉnh sửa nó hoạt động tốt đang

Lỗi:

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; 
     } 

Tôi có thể giải quyết nó như thế nào?

+2

đâu mã của bạn –

+2

Bạn có thể chỉ tham chiếu System.IO.Compression, lạ đủ, bạn cần phải tham khảo System.IO.Compression.FileSystem quá? –

Trả lời

13

Đảm bảo bạn đang sử dụng phiên bản .Net 4.5. Tham khảo DLL nén, Đây là đường dẫn: C: \ Program Files (x86) \ Tham chiếu Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.IO.Compression.FileSystem.dll tham chiếu trong lớp "using System .IO.Compression.FileSystem " Nếu lớp được kế thừa từ một lớp khác, hãy đảm bảo tham chiếu trong lớp cha. (Đây là những gì tôi phải làm để biên dịch)

1

Để sử dụng lớp ZipFile, bạn phải thêm tham chiếu đến cụm System.IO.Compression.FileSystem trong dự án của mình; nếu không, bạn sẽ nhận được thông báo lỗi sau khi cố gắng biên dịch:

Tên 'ZipFile' không tồn tại trong ngữ cảnh hiện tại.

Để biết thêm thông tin về làm thế nào để thêm một tham chiếu đến dự án của bạn trong Visual Studio, xem Làm thế nào-To:

Add or Remove Tài liệu tham khảo Bởi Sử dụng Manager tham khảo.

0

Just for Update: -

Với Net 4.6.1 phiên bản

Thêm tham chiếu đến System.IO.Compression.FileSystemusing System.IO.Compression là đủ.

using System.IO.Compression.FileSystem đang đưa ra lỗi dưới đây.

Reference error

0

tôi thấy rằng lớp ZipFile sẽ không hợp tác duy nhất sử dụng System.IO.Compression, nó hỏi để xem một Reference-System.IO.Compression.FileSystem.

Nếu bạn đang sử dụng Visual Basic, việc thêm tham chiếu khá dễ dàng. Trong trình thám hiểm giải pháp, một trong các tab trong dự án được gọi là Tham chiếu. Nhấp chuột phải vào đó và chọn Thêm tham chiếu. Cuộn xuống một chút, chọn hộp kiểm bên cạnh System.IO.Compression.FileSystem. Khi bạn nhấp vào OK, thậm chí bạn không cần phải tham chiếu rõ ràng System.IO.Compression.FileSystem trong mã của mình!

Chúc may mắn (:

Các vấn đề liên quan