Tôi đã gặp vấn đề tương tự và đã khắc phục nó bằng cách đặt Npgsql.dll được sao chép cục bộ trong thuộc tính tham chiếu. Vì một số lý do VS 2013 (có thể cả các phiên bản khác nữa) biến thisto thành "false" tại các thời điểm dường như ngẫu nhiên. Điều này dẫn đến một bản dựng trong đó nó không sao chép .dll vào thư mục biên dịch của bạn, dẫn đến lỗi được mô tả ở trên.
Tôi hy vọng nó sẽ giúp bạn, nhưng nó có thể là một cái gì đó khác với bạn.