2009-06-18 26 views
7

Trong bản dựng gỡ lỗi của tôi, tôi có tham chiếu đến một DLL chỉ yêu cầu trong cấu hình Debug (tham chiếu là CodeSite, công cụ ghi nhật ký)..NET Tham khảo khác nhau Danh sách Gỡ lỗi/Phát hành

Có thể loại trừ tham chiếu này trong bản dựng phát hành hay không (lớp ghi nhật ký của tôi chỉ sử dụng tham chiếu này khi được xây dựng trong cấu hình Gỡ lỗi).

Sử dụng VB.NET và VS2008.

Trả lời

11

Có điều này là có thể nhưng nó sẽ yêu cầu bạn chỉnh sửa thủ công tệp .vbproj. Khi bạn đã mở tệp, bạn sẽ có thẻ tham chiếu XML cho các tệp DLL mà bạn đã tham chiếu và nó sẽ trông giống như sau

<Reference Include="SomeDllName" /> 

Bạn cần thêm thuộc tính điều kiện mà nó chỉ nên được thực hiện trong khi gỡ lỗi thời gian

<Reference Include="SomeDllName" Condition="'$(Configuration)'=='Debug'" /> 
+0

Ooh, thật tuyệt - Tôi không nhận ra bạn có thể thêm điều kiện vào một tham chiếu. –

+0

@Jon, tôi nghĩ bạn có thể làm điều đó trên khá nhiều mục nhập trong tệp MSBuild. – JaredPar

+0

Cảm ơn bạn, chính xác theo yêu cầu. Cảm ơn Jon. –

5

Có thể thực hiện việc này, nhưng bạn sẽ cần phải lộn xộn với tệp dự án theo cách thủ công.

Chúng tôi thực hiện việc này trong MiscUtil để chúng tôi có thể có bản dựng .NET 2.0 và bản dựng .NET 3.5. Ví dụ:

<ItemGroup Condition=" '$(Configuration)' != 'Release 2.0' "> 
    <Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    <Aliases>global</Aliases> 
    </Reference> 
    <Reference Include="System.Xml.Linq"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    </Reference> 
</ItemGroup> 

Đó nên là đủ để giúp bạn bắt đầu :) Về cơ bản lấy tài liệu tham khảo hiện tại ra khỏi nơi đó là trong hồ sơ dự án bình thường của bạn, và đặt nó trong ItemGroup riêng của mình với một điều kiện thích hợp.

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