2015-06-25 15 views
9

Tôi đang sử dụng PostSharp phiên bản 2.1.6.4 (cũng đã cố gắng phiên bản mới nhất 2.1.7.35) và đôi khi tập tin pdb là mất tích và có một tập tin pssym trong đó diễn ra.tập tin pdb được mising sau PostSharp

<?xml version="1.0" encoding="utf-8"?> 
<Symbols xmlns="http://schemas.postsharp.org/2.0/symbols"> 
    <Class Class="#1=T:[CrosscuttingLogging]CrosscuttingLogging.Attributes.LogMethodCallStatsAttribute" LimitedLicense="true" /> 
    <Class Class="#2=T:[RequestLimiter]RequestLimiter.RequestCounterAttribute" LimitedLicense="true" /> 
</Symbols> 

Tôi chạy ProcMon về quá trình xây dựng và như xa như tôi có thể nói quá trình postsharp.srv.4.0-x86.exe di chuyển cả file pdb dll và từ obj\Debug thư mục để obj\Debug\Before-PostSharp thư mục và sau đó tạo ra một dll mới trong obj\Debug thư mục, nhưng một tệp pdb mới là không phải được tạo.

Điều này xảy ra đối với một số file dll của tôi (có vẻ như một cách ngẫu nhiên) và dường như không đáng tin cậy, bởi vì trên máy tính khác tất cả các file pdb được tạo ra một cách chính xác.

Trả lời

18

PostSharp 2.1.x không hỗ trợ Visual Studio 2015 (.NET4.6/Roslyn).

Định dạng PDB đã thay đổi một chút trong .NET 4.6. Tôi hy vọng rằng có một ngoại lệ trong PostSharp trong quá trình xử lý sau PDB, đó là lý do tại sao PDB không được sao chép vào thư mục đầu ra. Nếu bạn đang sử dụng VS2015, thì loại vấn đề này có thể xảy ra.

Giải pháp là một trong hai không sử dụng .NET4.6/Roslyn với PostSharp 2.x hoặc nâng cấp lên ít nhất PostSharp 3.1.

+2

Vẫn gặp sự cố này với PostSharp 3.1; nâng cấp lên bản phát hành mới nhất (4.1.x) đã khắc phục sự cố. Trong trường hợp của tôi, đó là một giải pháp .NET 4.5 mà tôi đã di chuyển sang Visual Studio 2015 ... Tôi chưa sử dụng .NET 4.6. – Matze

+0

tôi có postsharp 4.2 và vẫn nhận được điều này. Loại mục siêu dữ liệu tùy chỉnh không xác định: 6. – klaudyuxxx

+0

Bạn sử dụng phiên bản 4.2 nào? Cả hai gói PostSharp nuget và PostSharp Tools cho Visual Studio trên phiên bản 4.2? –

5

Tôi có vấn đề này cùng và tôi nâng cấp từ PostSharp 3.1.46 để 3.1.67 và nó đã giải quyết trường hợp của tôi. Tôi nhận được tệp .pdb được tạo và tôi có thể gỡ lỗi lại.

1

Cùng một vấn đề, cùng một giải pháp. Đã nâng cấp từ 3.1.51 lên 3.1.69 và pdb được tạo lại.

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