7

Tôi có loại dự án của bên thứ ba trong Visual Studio vì một số lý do chỉ hỗ trợ cấu hình nền tảng cho tất cả các dự án khác (tiêu chuẩn C#) trong giải pháp I của cấu hình nền tảng .NET. chỉ có AnyCPU. Thật không may, kể từ khi nâng cấp lên VS 2010 nó tạo ra lỗi sau khi xây dựng:Cấu hình nền tảng cho các dự án trong VS 2010

Lỗi 39 Thuộc tính OutputPath được không được đặt cho dự án 'ReferencedBusinessProject.csproj'. Vui lòng kiểm tra để đảm bảo rằng bạn đã chỉ định một sự kết hợp hợp lệ của Cấu hình và Nền tảng cho dự án này. Cấu hình = 'Gỡ lỗi' Nền tảng = '. NET'. Lỗi này cũng có thể xuất hiện nếu một số dự án khác đang cố gắng để thực hiện dự án dự án này, dự án này đã bị xóa hoặc không được đưa vào giải pháp và dự án tham chiếu không xây dựng sử dụng cùng một hoặc tương đương Cấu hình hoặc Nền tảng. C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 483 10 CustomTypeProject

Nó mô tả khá nhiều về những gì còn thiếu nhưng tôi chưa tìm thấy cách sửa lỗi cho đến nay . Bạn có bất kỳ ý tưởng làm thế nào điều này có thể được giải quyết hoặc những gì có thể là vấn đề?

+0

thêm/chỉnh sửa OutputPath trong tệp .csproj không giải quyết được sự cố? – alexandrul

+0

Điều đó có lẽ sẽ giải quyết được vấn đề (một phần của), nếu tôi đặt một OutputPath vô điều kiện (cho tất cả các cấu hình). Tuy nhiên, vấn đề là cấu hình không được nhận dạng và kết quả là tất cả các thuộc tính được điều chỉnh đều bị bỏ qua. –

+0

Bạn đã thử tạo ra một 'giải pháp mới' với các trình giữ chỗ dự án trống mà sẽ tái định lại những gì bạn thực sự có. Sau đó, hãy xem/chỉnh sửa/sửa đổi tệp .csproj thực theo các tệp 'placeholder'.csproj? bạn có thể thiếu các phần lớn trong tệp .csproj chỉ định các cấu hình khác nhau cho các bản dựng khác nhau. Tôi không có chuyên gia MSBUILD, nhưng nó chỉ là một số XML. –

Trả lời

3

Nền tảng .Net phải được tạo cho dự án trước khi bạn nhận được vì lý do minh bạch, hãy kiểm tra cài đặt dự án và nếu nó đang xây dựng bất kỳ cpu nào thì hãy sửa cấu hình dự án. (Tiêu chuẩn là AnyCPU, x86, x64, win32) v.v.

Tôi khuyên bạn nên nhấp chuột phải vào tệp ".sln" và trong trình quản lý cấu hình sẽ đặt thuộc tính của những gì bạn muốn xây dựng khi bạn gọi nền tảng . I E.

Mẫu này được phục vụ tốt nhất với cấu hình gọi là "nền tảng hỗn hợp"

csproj1 platform=AnyCPU configuration=debug build checkbox (checked) 
csproj2 platform=.net configuration=debug build checkbox (checked) 

này sẽ cho phép bạn xây dựng với msbuild Cuộc gọi sẽ

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms" 

Cả hai dự án sẽ xây dựng.

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