2009-06-12 16 views
43

Chúng tôi nhận được thông báo lỗi trên trên máy chủ xây dựng của mình, khi chúng tôi xây dựng giải pháp hoặc dự án cụ thể mà lỗi đề cập đến.Máy chủ TFS Build - CSC: lỗi nghiêm trọng CS2008: Không có đầu vào nào được chỉ định

Chúng tôi có thể xây dựng giải pháp mà không gặp bất kỳ vấn đề nào bằng cách sử dụng studio trực quan (cũng trên máy chủ xây dựng), tuy nhiên nó không thành công với lỗi trên khi chạy msbuild.

Bất kỳ ý tưởng nào?

Trả lời

44

Tôi đã tìm thấy giải pháp.

Có một "lỗi" trong msbuild, dẫn đến lỗi khi không có tệp nguồn trong dự án. Ví dụ: Filename.cs.

Dự án của chúng tôi chỉ có xml và các loại tệp khác.

Chỉ cần thêm tệp cs trống và tệp hoạt động.

+0

+1 (Tôi đến đây tìm kiếm câu trả lời hay hơn, nhưng tôi đoán nếu đây là tất cả những gì chúng tôi có thể nhận được, vì vậy hãy làm điều đó!). Vẫn còn hiện diện trong 3.5 SP1. MS người không bận rộn chờ đợi kết nối để làm mới, xin lưu ý! –

+0

Tôi phải thêm một phương thức chính vào lớp trống của mình, tôi đoán người đã thêm dự án đã tạo cho nó một ứng dụng giao diện điều khiển. – aceinthehole

+4

chỉ cần đảm bảo trong tệp .cs trống mà bạn đặt một nhận xét/liên kết đến câu hỏi này - hoặc một người nào đó trong tương lai sẽ bị nhầm lẫn bằng nhau! –

9

Tôi cũng nhận được thông báo lỗi này khi "xây dựng" một dự án không có bất kỳ tệp * .cs ... nhưng chúng tôi thực hiện điều đó thường xuyên cho các dự án SharePoint chỉ là XML. dự án VS chỉ là tổ chức một số tài liệu XML. Câu chuyện dài ngắn vấn đề là có tập tin AssemblyInfo.cs. Sau khi thêm một số thông tin lắp ráp vào các thuộc tính của dự án, thì đấy! Nó đã làm việc. Vì vậy, tôi đoán, có, bạn cần một tập tin .cs để thực sự biên dịch bất cứ điều gì, nhưng AssemblyInfo.cs là đủ.

+0

Đây là cách tốt hơn để giải quyết vấn đề tuy nhiên có lẽ chúng ta không nên sử dụng tệp .csproj ở nơi đầu tiên để tổ chức nội dung này nói chung –

42

Bạn nên thêm thông tin lắp ráp vào dự án. Điều này tránh được sự cần thiết phải tạo một tệp lớp trống.

Để tạo tệp thông tin lắp ráp dễ dàng, hãy mở thuộc tính dự án, chọn tab ứng dụng, nhấp "Thông tin hội" và nhập dữ liệu thích hợp. Thao tác này sẽ tự động tạo tệp assemblyinfo.cs ở vị trí thích hợp.

+0

Còn các dự án Visual Basic thì sao? Tôi có một tập tin "My Project \ AssemblyInfo.vb" thay vì tệp "Properties \ AssemblyInfo.cs". Tôi vẫn thấy lỗi. –

+0

"Dữ liệu thích hợp" tối thiểu cần phải được thêm vào là gì? –

+0

Trong thực tế, không có gì cả. Nhưng bạn sử dụng nó để thiết lập thông tin lắp ráp như phiên bản, tiêu đề, guid, vv ... – ranthonissen

5

Tôi đã gặp lỗi tương tự với dự án không có bất kỳ tệp .cs nào. Tôi giải quyết nó bằng cách thêm phần sau vào csproj-file tương ứng:

<PropertyGroup> 
    <CoreBuildDependsOn> 
    </CoreBuildDependsOn> 
    </PropertyGroup> 

Bằng cách này dự án sẽ không được xây dựng, và sẽ không có build-đầu ra (không có DLL được tạo ra) Hoạt động trên cả hai VS và TFS.

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