2014-10-28 31 views
9

Khi cố chạy thử nghiệm NUnit bằng ReSharper, thông báo sau xuất hiện trong hộp thoại và các kiểm tra không chạy:ReSharper: "Xây dựng không thể khởi động. Có nhiều dự án trong giải pháp tại ..."

The build could not be started. There are multiple projects in the solution at... <name of the csproj file>

tôi có vấn đề này với Resharper 8.2.1 tôi có một số dự án trong giải pháp của tôi. Hầu hết các dự án đều là thư viện lớp. Một trong những dự án là một trang web (không phải dự án chính xác). Một ứng dụng khác là một ứng dụng web. Trang Web và các dự án Ứng dụng Web được đặt trong cùng một thư mục. Trang Web được thiết lập để chỉ được xây dựng trong bản dựng.

Tôi gặp sự cố này chỉ trong dự án Ứng dụng web, khi tôi thử chạy một số thử nghiệm được nhúng trong dự án này. Tôi không có vấn đề này trong các dự án (thư viện lớp) khác.

Vấn đề là ở tracker lỗi JetBrains', nhưng đã được đóng cửa: https://youtrack.jetbrains.com/issue/RSRP-328627

Có lẽ có một số cách giải quyết?

Cập nhật: Khi tôi "Project -> Dự án Unload" trên trang web, vấn đề biến mất

+0

Tại sao bạn đang sử dụng một trang web? Đó là những điều rất lạ, và nó không làm tôi ngạc nhiên khi ReSharper gặp vấn đề với họ. Nhiều công cụ làm. Ví dụ, bạn biết rằng các trang web không thực sự xây dựng, phải không? –

+0

@JohnSaunders, bởi vì tôi đã kế thừa dự án theo cách này từ nhà phát triển trước đó. Tôi nghi ngờ tôi có thể dễ dàng thay đổi nó. Dự án trang web là một bản sao của cài đặt CMS DotNetNuke, và các phần mở rộng của chúng tôi được triển khai trong các dự án riêng biệt. –

+0

Chúc may mắn.Đó là không có nghi ngờ lý do cho vấn đề R #. –

Trả lời

2

tôi đã cùng một vấn đề (cũng với 8.2), ít nhất là lỗi tương tự khi chạy thử nghiệm của tôi thông qua menu Resharper> Unit Tests> Chạy tất cả các bài kiểm tra từ Solution. Nhưng tôi thấy công việc sau đây xung quanh:

Nhấp chuột phải vào dự án thử nghiệm đơn vị của bạn và chọn Chạy thử nghiệm đơn vị. này sẽ bắt đầu chạy tất cả các xét nghiệm từ dự án (từ giao diện resharper)

Hoặc bạn có thể thiết lập cho bạn giải pháp kiểm tra đơn vị như khởi động dự án và từ menu Resharper chọn> Unit Tests> Run Unit Tests

Tất nhiên bạn phải làm điều đó cho mỗi dự án có bài kiểm tra đơn vị, nhưng tôi đoán điều này là chấp nhận được.

Ghi chú: nó có vẻ là một lỗi đã biết của phiên bản 8.2 https://youtrack.jetbrains.com/issue/RSRP-411631 Và đó lăn trở lại 8.1 có thể khắc phục vấn đề

Hope this helps.

0

Kiểm tra xem bạn có bất kỳ thay đổi nào đối với tệp giải pháp của mình hay không. Tôi gặp phải vấn đề này sau khi một sự thay đổi chi nhánh kiểm soát nguồn, khi Visual Studio được tổ chức vào một loạt các thay đổi từ chi nhánh trước đó. Không chắc chính xác nguyên nhân là gì, nhưng việc hoàn nguyên các thay đổi đối với tệp sln của tôi đã khắc phục được sự cố.

1

Trong trường hợp của tôi, điều này xảy ra sau khi chạy phân tích hiệu suất (ví dụ: lược tả) trong Visual Studio.

Như ghi nhận here, giải pháp là để loại bỏ những dòng từ tập tin .sln:

GlobalSection(Performance) = preSolution 
    HasPerformanceSessions = true 
EndGlobalSection} 
+0

Cảm ơn, điều này đã giải quyết nó cho tôi. – dcp

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