Người mới bắt đầu Powershell ở đây ..Powershell Chỉnh sửa Xml khiến Visual Studio báo cáo Kết thúc Dòng Không phù hợp
Vì vậy, tôi đã tạo gói Nuget với tập lệnh PowerShell. Kịch bản PowerShell sửa đổi một lược đồ xml bên trong dự án Visual Studio của tôi khi nó được cài đặt. Vấn đề là ....
Nếu có nhiều dòng khối bình luận bên trong file xml như
<!--<foo>
<bar>
</bar>
</foo>-->
Sau khi kịch bản được chạy Visual Studio bật lên một thông điệp và nói hồ sơ của tôi có "dòng không phù hợp kết thúc ......"
Nếu không có bình luận, hoặc nếu có một dòng chú thích duy nhất như
<!--foo-->
không có vấn đề. Bằng cách nào đó dòng kết thúc trong bình luận khối được thay đổi từ CRLF sang một cái gì đó khác bằng các chức năng của PowerShell.
Đây là kịch bản PowerShell tôi để tải và lưu file xml
[xml]$xml = gc $xmlFileLocation -encoding utf8
$xml.Save($xmlFileLocation)
Tôi cũng đã thử một cái gì đó dọc theo dòng của
set-content -encoding utf8 $xmlFileLocation $xml.outerXml
Nhưng tôi tiếp tục nhận được tin nhắn này ...
Mọi đề xuất/trợ giúp sẽ được đánh giá cao.
Tôi tự hỏi liệu http://stackoverflow.com/a/6073198/8446 có thể trợ giúp không? –