คำถามติดแท็ก msbuild

Microsoft Build Engine หรือที่เรียกว่า MSBuild เป็นแพลตฟอร์มการสร้างสำหรับโค้ดที่มีการจัดการและเป็นส่วนหนึ่งของ. NET Framework

5
โพสต์เหตุการณ์สร้างเรียกใช้ PowerShell
เป็นไปได้ไหมที่จะตั้งค่าโปรเจ็กต์. NET ด้วยเหตุการณ์การสร้างโพสต์เพื่อเรียกใช้สคริปต์พาวเวอร์เชลล์ ฉันใช้สคริปต์นี้เพื่อสร้างไฟล์บางไฟล์ นอกจากนี้ฉันยังสามารถส่งผ่านไม่ว่าจะเป็นการดีบักหรือบิวด์ไปยังสคริปต์ ตัวอย่างนี้จะดีมาก
87 c#  .net  powershell  msbuild 

7
รวมถึงไฟล์เนื้อหาใน. csproj ที่อยู่นอกกรวยโครงการ
ฉันมีโครงการ C # บอกว่า MyProject.csproj อยู่ที่ "C: \ Projects \ MyProject \" ฉันยังมีไฟล์ที่ต้องการคัดลอกไปยังไดเรกทอรีผลลัพธ์ของโครงการนี้ แต่ไฟล์จะอยู่ในตำแหน่ง "C: \ MyContentFiles \" นั่นคือไฟล์เหล่านี้ไม่ได้อยู่ในกรวยโครงการ ไดเร็กทอรีนี้มีไดเร็กทอรีย่อยด้วย ไม่มีการจัดการเนื้อหาของไดเร็กทอรี ดังนั้นฉันต้องรวมสิ่งที่อยู่ภายใต้มันทั้งหมด เมื่อฉันรวมไว้เป็น 'เนื้อหา' ในโปรเจ็กต์สิ่งเหล่านี้จะถูกคัดลอก แต่โครงสร้างไดเร็กทอรีหายไป ฉันทำสิ่งนี้: - <Content Include="..\..\MyContentFiles\**"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> ฉันจะคัดลอกไฟล์ / ไดเร็กทอรีเหล่านี้แบบวนซ้ำไปยังไดเร็กทอรีเอาต์พุตของโปรเจ็กต์ที่มีโครงสร้างไดเร็กทอรีอยู่ได้อย่างไร
86 msbuild  csproj 

5
ไฟล์สามารถซ้อนกันใน VS2017 Solution Explorer สำหรับโครงการ. NET Core (non-ASP.NET Core) ได้หรือไม่
ในโครงการ MSBuild "โรงเรียนเก่า" เช่นเดียวกับที่ Windows Forms ใช้ใน VS2017 เช่นไฟล์อาจ "ซ้อน" ผ่านDependentUponรายการในไฟล์ csproj ฉันใช้สิ่งนี้เพื่อจัดกลุ่มการทดสอบหน่วยด้วยกันใน Noda Time เช่น <Compile Include="LocalDateTest.PeriodArithmetic.cs"> <DependentUpon>LocalDateTest.cs</DependentUpon> </Compile> ซึ่งนำไปสู่การทดสอบที่ใช้งานง่าย: ฉันรู้ว่า "สูญเสีย" คุณลักษณะนี้เมื่อย้ายไปproject.jsonใช้. NET Core แต่หวังว่ามันจะกลับมาเมื่อแปลงเป็น MSBuild อย่างไรก็ตามดูเหมือนว่าโครงการ MSBuild ที่ใช้. NET Core SDK (องค์ประกอบราก<Project Sdk="Microsoft.NET.Sdk">) จะไม่ได้รับการปฏิบัติแบบเดียวกันใน Visual Studio 2017 แม้ว่าจะมีการItemGroupเพิ่มด้วยตนเองด้วยองค์ประกอบเดียวกันกับโครงการ "โรงเรียนเก่า" ก็ตาม โครงการ ASP.NET Core ได้รับการซ้อนอัตโนมัติสำหรับ CSS และ Javascript …

8
MS-Build 2017“ Microsoft.WebApplication.targets” หายไป
ฉันกำลังพยายามอัพเกรด buildserver (jenkins) ของเราจาก Visual Studio 2015 เป็น 2017 เรากำลังสร้างผ่าน MS-Build ฉันได้ดาวน์โหลดและติดตั้งเครื่องมือ MS-Buld ตามที่อธิบายไว้ในคำตอบนี้ หากฉันรวบรวมโครงการของฉันฉันได้รับข้อผิดพลาดที่Microsoft.WebApplication.targetsไม่พบ ข้อผิดพลาดโดยละเอียด: error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" ฉันทำการค้นหาในไดเร็กทอรี MS-Build: PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets" Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 11.01.2012 …

2
GetPathsOfAllDirectoriesAbove () ไม่สามารถประเมินได้หลังการอัพเดต. Net Framework เวอร์ชั่น (4.6.2 ถึง 4.7.2)
โครงการที่ฉันทำงานอยู่ได้รับการอัปเกรดจาก. NET Framework 4.6.2 เป็น 4.7.2 ในการสร้างในไฟล์ที่ไม่ใช่รหัสของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: ฉันเห็นข้อผิดพลาดเดียวกันในแท็บบิลด์ของคุณสมบัติโครงการของฉัน ฉันเป็นคนสูญเสียฉันได้ค้นหาข้อผิดพลาดและกำลังจะว่างเปล่า มีใครพบและ / หรือแก้ไขปัญหานี้มาก่อนหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.