2008-09-19 30 views
7

Tôi nhận được lỗi sau khi cố gắng xây dựng ứng dụng của tôi sử dụng Team Foundation Build:Làm cách nào để thay đổi thư mục xây dựng mà MSBuild sử dụng trong Team Foundation Build?

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1682,9): lỗi MSB3554: Không thể ghi vào tệp đầu ra "obj \ Release \ Company.Redacted.BlahBlah.Localization.Subsystems. Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources". Đường dẫn được chỉ định, tên tệp hoặc cả hai quá dài. Tên tệp đủ điều kiện phải nhỏ hơn 260 ký tự và tên thư mục phải nhỏ hơn 248 ký tự.

Dự án của tôi xây dựng tốt trên máy phát triển của tôi vì nguồn chỉ có hai thư mục sâu, nhưng TF Build dường như sử dụng thư mục thực sự sâu khiến thư bị hỏng. Làm cách nào để thay đổi các thư mục được sử dụng?

Edit: Tôi đã kiểm tra các tập tin .proj cho xây dựng của tôi được lưu trữ trong kiểm soát nguồn và thấy như sau:

<!-- BUILD DIRECTORY 
This property is included only for backwards compatibility. The build directory used for a build 
definition is now stored in the database, as the BuildDirectory property of the definition's 
DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
in the database. 
--> 
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath> 

Nếu đây được lưu trữ trong cơ sở dữ liệu làm thế nào để thay đổi nó?

Chỉnh sửa: Tìm thấy bài đăng trên blog sau có thể hướng tôi hướng đến giải pháp. Bây giờ tôi chỉ cần tìm ra cách thay đổi thiết lập trong Build Agent. http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

Hiện tại thư mục làm việc của tôi là "$ (Temp) \ $ (BuildDefinitionPath)" nhưng bây giờ tôi không biết ký tự đại diện nào có sẵn để chỉ định thư mục khác.

Trả lời

16

Bạn cần chỉnh sửa thư mục hoạt động xây dựng của Tác nhân xây dựng để đường dẫn xin ăn hơi nhỏ hơn một chút. Để chỉnh sửa tác nhân xây dựng, nhấp chuột phải vào nút "Xây dựng" và chọn "Quản lý đại lý xây dựng ..."

Cá nhân tôi sử dụng cái gì đó như c: \ bw \ $ (BuildDefinitionId). $ (BuildDefinitionId) dịch thành id của định nghĩa xây dựng (do đó tên :-)), có nghĩa là bạn nhận được một đường dẫn xây dựng bắt đầu với một cái gì đó như c: \ bw \ 36 thay vì c: \ Documents and Settings \ tfsbuild \ Local Cài đặt \ Temp \ BuildDefinitionName

Chúc may mắn,

Martin.

+0

để tham khảo trong tương lai giá trị ban đầu của chúng tôi $ (SystemDrive) \ Builds \ $ (BuildAgentId) \ $ (BuildDefinitionPath) – Simon

+0

và một tài nguyên khác http://blogs.msdn.com/b/aaronhallberg/archive/2007/06/20/team-build-and-260-character-paths.aspx – Simon

0

bạn phải thanh toán tệp tập lệnh xây dựng, từ trình khám phá kiểm soát nguồn và nhận được khuỷu tay của bạn bẩn thay thế đường dẫn.

+0

Xem giải thích rõ về câu hỏi. – Luke

+1

Người hỏi có vẻ như anh ta đang sử dụng TFS 2008. Đề xuất này là câu trả lời đúng cho TFS 2005. –

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