2014-10-28 20 views
14

Tôi có dự án thiết lập VS2013 để xây dựng thiết lập cài đặt exes được tạo bởi hai dự án C#. Khi tôi xây dựng dự án thiết lập, tôi nhận được các thông báo trùng lặp như thể có hai quá trình xây dựng. Tôi đã xóa một trong hai exe khỏi đầu ra của dự án thiết lập nhưng tôi vẫn nhận được các thông báo trùng lặp.Thông báo trùng lặp trong đầu ra khi xây dựng dự án thiết lập VS 2013

------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'System.Web.Razor.dll'... 
Packaging file 'System.Web.Razor.dll'... 
................ 

Tất cả các phụ thuộc dll được sao chép. Kết quả đầu ra từ việc xây dựng dự án là ok (tức là tệp msi). TargetPlatform là x86. Trong Trình quản lý cấu hình, nền tảng Giải pháp hoạt động là Bất kỳ CPU nào và cấu hình Giải pháp hoạt động là Bản phát hành. Tất cả các dự án mà dự án thiết lập phụ thuộc vào là Release/Any CPU.

Điều này có bình thường không? Tôi đang sử dụng VS 2013 Premium Update 3 chạy trên Win 7 64 bit Ultimate.

Cảm ơn

Chỉ cần một bản cập nhật: Tôi mở vdproj trong notepad ++ và tôi loại bỏ các cấu hình gỡ lỗi trong phần "Cấu hình". Xây dựng dự án và không còn tin nhắn trùng lặp nữa. Tôi nghĩ rằng đã giải quyết nó. Đã xây dựng lại và các bản sao đã trở lại.

+0

Tôi đang cố di chuyển từ Visual Studio 2010 sang Visual Studio 2013 và đang gặp sự cố tương tự. Bạn có tìm thấy giải pháp nào không? Tôi không hài lòng với suy nghĩ này là bình thường khi nó không xảy ra trong Visual Studio 2010. –

+1

Khi điều tra thêm, tôi thấy rằng lần đầu tiên tôi xây dựng sau khi dự án cài đặt được tải không có bản sao. Nhưng trên các bản dựng tiếp theo, đặc biệt là sau khi chuyển đổi cấu hình, tôi nhận được bản sao, ba lần, và nhiều hơn nữa. Có vẻ như một cái gì đó tồn tại trong bộ nhớ của Visual Studio về dự án khiến cho nó nghĩ rằng các bước xây dựng này cần được thực hiện nhiều lần. –

+0

Tôi có cùng vấn đề này. Tôi không thực sự biết nó bắt đầu từ phiên bản nào, nhưng tôi đang sử dụng RC 2015 ngay bây giờ và nó vẫn đang diễn ra. – efischency

Trả lời

0

Tại sao có kết quả đầu ra trùng lặp từ DLL, khi biên dịch Visual Studio Projects sử dụng VS 2013? Đây là ý của tôi về câu hỏi của bạn, mà không cần nhìn thấy tệp * .csproj của bạn.

Có vẻ như MSBuild của bạn được đặt thành đầu ra trùng lặp, điều này có thể dễ dàng thay đổi và bạn có thể theo liên kết để biết thêm thông tin.

KeepDuplicateOutputs

Đây là một "thuộc tính Boolean Tùy chọn" Nếu đó là sự thật, nhiều tài liệu tham khảo để cùng một mục trong Returns của mục tiêu được ghi lại.

Tuy nhiên, theo mặc định, thuộc tính này là sai. Nếu không thấy dự án của bạn, hãy mở * .csproj bằng notepad hoặc tương tự và cuộn xuống dưới cùng, sau đây là mặc định trong IDE cộng đồng VS 2015 của tôi. Thực hiện các thay đổi để thử nghiệm với đầu ra của bạn.

<!-- To modify your build process... 
    <Target Name="BeforeBuild"> 
    </Target> 
    <Target Name="AfterBuild"> 
    </Target> 
    --> 

Nếu câu trả lời này là câu hỏi của bạn, vui lòng đánh dấu câu hỏi đó là answerd, xin vui lòng (bằng giọng nói).

+0

Đặt cờ này thành false có vẻ không hữu ích (ồ, vì mặc định là sai). Tôi bắt đầu thấy vấn đề này gần đây sau khi chúng tôi kích hoạt "Nhiều dự án khởi động" trong VS cho hai dự án. Thật thú vị, tôi không có vấn đề này với dự án đầu tiên, nhưng chỉ là dự án thứ hai. – newman

4

Tôi nghĩ rằng đây là một lỗi trong Visual Studio hoặc quá trình xây dựng của nó.

Tôi gặp vấn đề tương tự với VS2015; đôi khi IDE sẽ bắt đầu nhiều tác vụ để xây dựng cùng một dự án thiết lập. Một khi nó đã bắt đầu làm điều này, nó chỉ trở nên tồi tệ hơn. Nếu tôi tiếp tục, tôi có thể nhận được ba nhiệm vụ cố gắng xây dựng tương tự, và đôi khi những nhiệm vụ tương tác và gây ra một trong số họ thất bại.

Cách giải quyết đơn giản nhất mà tôi thấy là chỉ cần thoát và tải lại toàn bộ IDE.

tôi nghi ngờ thay đổi số lượng tối đa song song xây dựng trong các công cụ IDE/Options/dự án và giải pháp/Xây dựng và Run cũng sẽ làm việc:

https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx

-1

Thay đổi điều kiện khởi động.Phiên bản NET framework là:

.NET Framework 4 
Các vấn đề liên quan