IssueIssue Xây dựng một dự án sử dụng msbuild duy nhất có nhiều cấu hình
Chúng tôi đang sử dụng cấu hình biến đổi bên trong giải pháp của chúng tôi. Ví dụ: Debug, Test, Staging, Release Tuy nhiên, những cấu hình này chỉ được sử dụng cho các dự án MVC của chúng tôi. tất cả các thư viện chỉ sử dụng Gỡ lỗi và Phát hành, điều này có ý nghĩa hơn, bởi vì các thư viện của chúng ta chỉ cần được xây dựng ở chế độ gỡ lỗi hoặc chế độ phát hành.
Sự cố phát sinh khi cố gắng xây dựng một dự án đơn lẻ từ dòng lệnh. Tôi cần để có thể làm điều này để tự động triển khai xây dựng của chúng tôi từ TeamCity đến môi trường thử nghiệm của chúng tôi.
Khi tôi xây dựng các dự án duy nhất như thế này
msbuild myproject.csproj
/t:Build
/P:Configuration=Test
/P:Platform=AnyCPU
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://SERVER:8172/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:UserName=Username
/P:Password=Passsword
/P:DeployIisAppPath="IISAPPPATH"
tôi nhận được lỗi sau
myproject.csproj" (Build target) (1) -> "C:\src\myproject.csproj" (default target) (18) -> c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9) : error : The OutputPath property is not set for project 'sampleLibrary.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Test' Platform='AnyCPU'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project.
tôi biết ý nghĩa của nó, bởi vì sampleLibrary của tôi không có một cấu hình cho kiểm tra, và ánh xạ cho mẫuLibrary sẽ được chứa trong tệp .sln của tôi
Câu hỏi
Có cách nào để giải quyết vấn đề này mà không phải thêm các cấu hình đó cho mọi dự án thư viện không? Nó có mùi giống như một hack xấu xí ở đây.
Tôi không chắc chắn nếu điều này đặc biệt đề cập đến vấn đề bạn đang gặp phải nhưng bạn có thể nhận được một số thông tin hữu ích từ bài đăng SO của tôi [ở đây] (http://stackoverflow.com/q/8334475/132599). –