2012-06-22 30 views
21

Tôi đã tải xuống mã mẫu bằng C#. nhưng khi tôi chạy tôi nhận được thông báo lỗi này:Không thể bắt đầu dự án với loại Kết quả đầu ra của Thư viện Lớp học trực tiếp

Một dự án với một loại đầu ra của Class Thư viện không thể khởi động trực tiếp Để gỡ lỗi dự án này, thêm một dự án thực thi để giải pháp này có sự tham khảo các dự án thư viện . Đặt dự án thực thi làm dự án khởi động.

Vui lòng cho tôi giải pháp.

+8

Cung cấp cho bạn giải pháp cho những gì? Bạn đang cố gắng "chạy" cái gì đó không được thiết kế để chạy! Đó là thư viện * *, không phải là * chương trình *. – Jon

Trả lời

12

Nếu bạn có dự án có thực thi nhấp chuột phải và chọn "Đặt làm dự án khởi động" - nếu không phải viết mã để gỡ lỗi mã của bạn (hoặc sử dụng Kiểm thử đơn vị).

+0

Tôi đã tải xuống Microsoft Live SDK và mở một trong các dự án mẫu của nó. Tôi đã phải "Đặt làm dự án bắt đầu" trước khi tôi có thể chạy nó. Câu trả lời này đã giúp. Cảm ơn @ carsten-konig. – Dizzley

4

Bạn cần kiểm tra xem bạn đã thiết lập dự án khởi động đúng chưa.

Nếu có nhiều hơn một dự án trong dung dịch, nhấp chuột phải vào một trong đó nên được chạy khi bạn biên dịch và chọn Set as dự án khởi động

55

Dự án khởi động hiện đang được chọn là một Class Library.

Bạn cần điểm nhập cho ứng dụng của mình. Giải pháp của bạn có chứa nhiều dự án không?

Bạn có chắc chắn muốn 'chạy' Thư viện lớp học không?

enter image description here

Có thể bạn đã tải xuống chỉ một giải pháp Thư viện lớp. Trong trường hợp đó, có thể có các bài kiểm tra đơn vị mà bạn có thể 'gỡ lỗi' để thực hiện bước.

Cập nhật Đáp lại bình luận của bạn, đây là những khả năng để chạy các thư viện lớp:

  • Tạo một ứng dụng giao diện điều khiển và tham khảo thư viện lớp. Sau đó, 'sử dụng' nội dung của nó
  • gỡ lỗi một dự án đơn vị kiểm tra
  • bắt đầu dự án khách hàng hiện
+0

Có, tôi nhận được nhiều dự án trong một giải pháp. và tôi muốn chạy Thư viện lớp học. –

+1

@hinleaksmei Bạn không thể chạy độc lập Thư viện lớp học. Logic của nó được cho là 'được sử dụng' bởi một dự án khác. Vì vậy, bạn cần logic đó là 'sử dụng' các lớp được tìm thấy trong thư viện lớp của bạn. – Aphelion

9

Các thiết lập debug của môi trường phát triển Visual Studio của bạn có thể để trống. Vui lòng kiểm tra nếu các trường được tô sáng sau bị thiếu, nếu họ đang thiếu sau đó điền vào nó với thực thi cụ thể của bạn

Debug Settings

Những lĩnh vực được yêu cầu để cho VS khởi động chương trình để gỡ lỗi. Trong hình trên, tôi đang phát triển VSPackage để:

  1. Chương trình bên ngoài bị lệch.exe
  2. dòng lệnh argumenet là/rootsuffix Exp (ví dụ bắt đầu thử nghiệm)

Note: Tôi có thể đảm bảo với bạn câu trả lời nêu tại đây đã không giúp tôi khắc phục vấn đề này vì dự án của tôi là đã thiết lập như một dự án khởi động, bây giờ tôi đi qua một MSDN blog đã giúp tôi và dẫn đến câu trả lời này.

+0

Và nếu không có phần Bắt đầu Hành động, có thể là do bạn đang sử dụng phiên bản Express, miễn phí, của Visual Studio. Trong trường hợp đó, hãy tìm một tệp tin .csproj.user và chỉnh sửa. Ví dụ, tôi đang sử dụng VS Express 2012 để xây dựng một XLL với Excel-DNA. Đây là tệp .cspros.user của tôi ... – osullivj

0
<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 
    <StartAction>Program</StartAction> 
    <StartProgram>C:\Program Files (x86)\Microsoft Office\Office14\excel.exe</StartProgram> 
    <StartArguments></StartArguments> 
    <StartWorkingDirectory></StartWorkingDirectory> 
    <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging> 
    </PropertyGroup> 
</Project> 
0

Tôi đã cố chạy thử nghiệm Debug với điểm ngắt trong tệp feature.cs specFlow thay vì tệp Step.cs. Đặt điểm ngắt trong tệp Step.cs và nó hoạt động như mong đợi. Cảm ơn!

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