Chúng tôi có dự án ASP.NET MVC mà chúng tôi muốn tạo gói xuất bản từ trong quá trình xây dựng tự động. Bản dựng đang sử dụng mẫu mặc định chưa sửa đổi với các đối số /p:DeployOnBuild=True /p:CreatePackageOnPublish=True
.TFS 2010 - Lỗi xảy ra trong quá trình sao chép: Đường dẫn quá dài
Nếu tôi thực hiện một WebDeploy trực tiếp đến máy chủ, nó hoạt động tốt (nếu tôi thay đổi/p: CreatePackageOnPublish thành false) nhưng tôi muốn tạo một gói mà tôi có thể triển khai trong khi xây dựng Lab.
Các thông báo lỗi như sau:
TF270002: Có lỗi xảy ra sao chép tập tin từ đường dẫn C: \ xây dựng \ 19 \ Binaries ' để '\ nas \ Build \ Drop \ MyProject \ MyProject_Development.Test \ 20120209.1 '. Chi tiết: Đường dẫn được chỉ định, tên tệp hoặc cả hai quá dài. Tên tệp đầy đủ phải ít hơn 260 ký tự và tên thư mục phải ít hơn 248 ký tự.
Phần thứ nhất của vấn đề là con đường xây dựng thư mục quá dài (274 ký tự) nhưng sau khi thay đổi thư mục làm việc $(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
-$(SystemDrive)\Builds\$(BuildDefinitionId)
nó xuống đến 230 ký tự như con đường lớn nhất nên nó cần được ok.
Vấn đề bây giờ có vẻ là đường dẫn trong thư mục thả, mặc dù đường dẫn gốc không phải là dài \\nas\Build\Drop\MyProject
, tên xây dựng và định dạng số dựng nhanh chóng thêm chiều dài MyProject_Development.Test\MyProject_Development.Test_20120208.1
. Sau đó tất cả các đường dẫn lồng nhau tạo ra cấu trúc thư mục thực sự sâu sắc _PublishedWebsites\MyProject.Web_Package\Archive\Content\C_C\Builds\19\Sources\MyProject\Source\MyProject.Web\obj\Debug\Package\PackageTmp\Content\ui-lightness\Images\ui-bg_diagonals-thick_18_b81900_40x40.png
.
Vì vậy, có cách nào để giải quyết vấn đề này không? Tôi đã rút ngắn định dạng số dựng từ $(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
thành $(Date:yyyyMMdd)$(Rev:.r)
để tiết kiệm một vài ký tự nhưng không đủ. Tôi đoán chúng tôi có thể rút ngắn tên xây dựng một chút nhưng nó sẽ phá vỡ quy ước đặt tên được sử dụng (Ok, đó không phải là một vấn đề lớn nhưng nó sẽ gây phiền toái!) Và nó vẫn cảm thấy như một giải pháp ngắn hạn.
Còn gì khác để làm?
Tôi sợ rằng không có giải pháp tốt hơn cho điều này ... Tôi đã tỉa càng nhiều càng tốt của dư thừa (xây dựng của tôi bây giờ được gọi là M_D.T, thực sự thông tin) và bây giờ nó xây dựng mặc dù con đường dài nhất của tôi là 250 ký tự vì vậy nó là một chút để gần với giới hạn cho sự thoải mái. Cảm ơn câu trả lời của bạn và liên kết tới UserVoice! –
Cập nhật: đề xuất tính năng sửa lỗi đã bị Microsoft từ chối. –
liên kết bằng giọng nói của người dùng mới, giữ áp lực lên;) http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4954037-fix-260-character-file-name-length-limitation – rob