2012-01-15 21 views
9

Tôi đã thừa kế một ứng dụng C#, nó được tạo thành từ 4 tệp giải pháp với 92 dự án theo từng tệp giải pháp.VISUAL STUDIO 2010: Làm thế nào để xuất tất cả các dự án theo một giải pháp vào cùng một thư mục

Tôi đang tìm một cách dễ dàng để thay đổi tất cả Đường dẫn đầu ra xây dựng của từng dự án thành một thư mục chung khi tôi xây dựng các giải pháp theo cách thủ công.

Nếu ai đó biết về macro sẽ lặp qua từng dự án và thay đổi đường dẫn hoặc nếu có cách tạo biến môi trường toàn cầu sẽ ghi đè tất cả biến của dự án hoặc bất kỳ cách nào khác, tôi sẽ thực sự đánh giá cao sự giúp đỡ.

Xin lưu ý rằng tôi KHÔNG sử dụng máy chủ xây dựng và tôi muốn thực hiện việc này khi tôi thực hiện xây dựng thủ công trên giải pháp trong studio trực quan.

Rất cám ơn trước.

Trả lời

16
  1. Cài đặt trình chỉnh sửa văn bản thuần túy, nếu bạn chưa có. Một cái gì đó như Notepad++. Trình chỉnh sửa sẽ cần có thể mở nhiều tệp cùng một lúc.

  2. Chuyển đến thư mục giải pháp gốc trong Máy tính của tôi.

  3. Nhập "* .csproj" (hoặc "* .vbproj") vào thanh tìm kiếm để có thể mở tất cả các tệp dự án trong các thư mục con cùng một lúc.

    enter image description here

  4. Mở soạn thảo văn bản của bạn, như Notepad ++

  5. Kéo tất cả các file dự án vào trình soạn thảo để mở chúng

  6. Look cho dòng <OutputPath>...</OutputPath> và thực hiện tìm và thay thế trong tất cả mở tài liệu, thay thế đường dẫn có ở đó với đường dẫn bạn muốn.

    enter image description here

+0

Cảm ơn bạn, ý tưởng tuyệt vời và thiết thực! – Ryk

+0

@Ryk: nhiều cách để làm da một con mèo, nhưng nếu bạn chỉ muốn thay đổi con đường trên bảng, đây sẽ là một cách nhanh chóng, đơn giản để xử lý nó. Chỉ cần lưu ý rằng bạn có thể có nhiều đường dẫn đầu ra khác nhau đã có trong tệp dự án để thay thế (ví dụ: "bin \ Release" và "bin \ Debug") –

+0

bạn là người chuyên nghiệp !!! vừa mới cứu ngày của tôi. hoặc đêm. – guness

1

Các thông tin về vị trí đầu ra lưu trữ trong file dự án (* csproj)

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    **<OutputPath>..\..\Libs\CompiledLibs\</OutputPath>** 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
</PropertyGroup> 

bạn có thể tìm công cụ để replcace/thêm cài đặt rằng trong tất cả các file dự án hoặc gửi thư cho mình Updater ... hồ sơ dự án là XML tập tin có thể được mofified bằng cách sử dụng C#.

+1

cảm ơn bạn. Tôi đã hy vọng rằng tôi có thể tránh điều đó. Những gì bạn nói sẽ làm việc, nhưng tôi hy vọng cho một cái gì đó dễ dàng hơn, như tôi đã ở trên đầu của tôi trong những thứ khác vào lúc này. Nếu tôi không thể tìm thấy bất kỳ cách nào khác, tôi sẽ trao cho bạn những điểm, một lần nữa cảm ơn bạn. – Ryk

+0

Tôi nghe nói rằng ứng dụng Beyond Compare có khả năng ruch cho thao tác văn bản ... có thể nó sẽ có thể làm điều đó (thay thế giá trị ouputpath trong tất cả các tệp xml trong thư mục và thư mục con). –

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