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