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

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

8
รวบรวมมุมมองใน ASP.NET MVC
ฉันต้องการงาน msbuild เพื่อรวบรวมมุมมองเพื่อที่ฉันจะได้เห็นว่ามีข้อผิดพลาดในการคอมไพล์ในเวลา ... รวบรวมเวลา ความคิดใด ๆ

16
การแก้ไข MSB3247 - พบข้อขัดแย้งระหว่างแอสเซมบลีเวอร์ชันเดียวกันที่ต่างกัน
โซลูชัน. NET 3.5 สิ้นสุดลงด้วยคำเตือนนี้เมื่อคอมไพล์ด้วย msbuild บางครั้ง NDepend อาจช่วยเหลือ แต่ในกรณีนี้มันไม่ได้ให้รายละเอียดเพิ่มเติมใด ๆ เช่นเดียวกับบ๊อบฉันต้องหันไปเปิดการชุมนุมแต่ละครั้งใน ILDASM จนกว่าฉันจะพบที่อ้างอิงถึงเวอร์ชั่นเก่าของแอสเซมบลีที่ขึ้นต่อกัน ฉันลองใช้ MSBUILD จาก VS 2010 Beta 2 (เนื่องจากบทความ Connect ระบุว่าได้รับการแก้ไขใน CLR รุ่นถัดไป) แต่ไม่ได้ให้รายละเอียดเพิ่มเติมอีก (อาจจะโพสต์ที่มีการแก้ไขเบต้า 2) มีวิธีที่ดีกว่า (อัตโนมัติมากขึ้น)?
427 .net  msbuild  clr  ndepend 

21
ไม่พบ Microsoft.WebApplication.targets บนเซิร์ฟเวอร์การสร้าง ทางออกของคุณคืออะไร
การพยายามสร้างโครงการของฉันบนเซิร์ฟเวอร์การสร้างทำให้ฉันมีข้อผิดพลาดต่อไปนี้: Microsoft (R) Build Engine Version 4.0.30319.1 error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path …

21
พบความขัดแย้งระหว่างเวอร์ชั่นต่าง ๆ ของแอสเซมบลีที่ขึ้นต่อกันแบบเดียวกันซึ่งไม่สามารถแก้ไขได้
เมื่อฉันทำความสะอาดแล้วสร้างโซลูชันที่มีหลายโครงการหน้าต่างผลลัพธ์จะรายงานว่าการสร้างสำเร็จ อย่างไรก็ตามเมื่อฉันดูหน้าต่าง Error Listมันจะแสดงคำเตือนนี้: พบความขัดแย้งระหว่างเวอร์ชั่นต่าง ๆ ของแอสเซมบลีที่ขึ้นต่อกันแบบเดียวกันซึ่งไม่สามารถแก้ไขได้ ข้อขัดแย้งของการอ้างอิงเหล่านี้จะแสดงรายการในบิลด์บิลด์เมื่อตั้งค่ารายละเอียดการบันทึกเป็นรายละเอียด C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets เมื่อฉันคลิกสองครั้งที่ข้อความนี้มันจะเปิดไฟล์C: \ Program (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targetsแต่ฉันไม่เข้าใจอะไรเลย ฉันใช้ Visual Studio Express 2013 สำหรับเว็บ ฉันจะทราบได้อย่างไรว่ามีอะไรผิดปกติและกับ DLL ตัวใดและฉันจะทำให้คำเตือนหายไปได้อย่างไร

18
โครงการนี้อ้างอิงแพคเกจ NuGet ที่หายไปในคอมพิวเตอร์นี้
ฉันมีแอปพลิเคชัน ASP.NET MVC5 ที่ทำงานเมื่อวานและตอนนี้ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามสร้าง: โครงการนี้อ้างอิงแพคเกจ NuGet ที่หายไปในคอมพิวเตอร์นี้ ฉันมีการตรวจสอบสองตัวเลือกที่อนุญาตให้ nuget ดาวน์โหลดและติดตั้งแพ็กเกจที่ขาดหายไปโดยอัตโนมัติตรวจสอบ / เปิด ฉันได้ลองลบไฟล์ทั้งหมดในโฟลเดอร์แพ็คเกจแล้วให้ nuget ทำการดาวน์โหลดไฟล์เหล่านั้นอีกครั้ง นอกจากนี้เมื่อฉันเปิด nuget และค้นหาการปรับปรุงก็แจ้งว่าไม่มีสิ่งใดที่ต้องติดตั้ง ฉันไม่สามารถคิดได้ว่าจะทำยังไงต่อไปเพื่อให้พ้นจากปัญหาที่น่ารำคาญนี้

19
MSBuild ไม่ได้คัดลอกข้อมูลอ้างอิง (ไฟล์ DLL) หากใช้การอ้างอิงโครงการในการแก้ปัญหา
ฉันมีสี่โครงการในโซลูชัน Visual Studio ของฉัน (ทุกคนกำหนดเป้าหมาย. NET 3.5) - สำหรับปัญหาของฉันมีเพียงสองโครงการเท่านั้นที่สำคัญ: MyBaseProject <- ไลบรารีคลาสนี้อ้างอิงถึงไฟล์ DLL ของบุคคลที่สาม (elmah.dll) MyWebProject1 <- โครงการเว็บแอปพลิเคชันนี้มีการอ้างอิงถึง MyBaseProject ฉันเพิ่มการอ้างอิงelmah.dllในMyBaseProjectใน Visual Studio 2008 โดยคลิกที่ "เพิ่มการอ้างอิง ... " → "เรียกดู" แท็บ→เลือก "elmah.dll" คุณสมบัติของการอ้างอิง Elmah มีดังนี้: นามแฝง - ทั่วโลก คัดลอกภายใน - จริง วัฒนธรรม - คำอธิบาย - ข้อผิดพลาดการบันทึกโมดูลและตัวจัดการ (ELMAH) สำหรับ ASP.NET ประเภทไฟล์ - …

11
วิธีการเผยแพร่เว็บด้วย msbuild
Visual Studio 2010 มีคำสั่งเผยแพร่ที่ให้คุณเผยแพร่เว็บแอปพลิเคชั่นโครงการไปยังตำแหน่งระบบไฟล์ ฉันต้องการทำสิ่งนี้บนเซิร์ฟเวอร์การสร้าง TeamCity ของฉันดังนั้นฉันต้องทำกับตัวแก้ปัญหาหรือ msbuild ฉันพยายามใช้เป้าหมายเผยแพร่ แต่ฉันคิดว่านั่นอาจเป็นเพราะ ClickOnce: msbuild Project.csproj /t:Publish /p:Configuration=Deploy โดยทั่วไปฉันต้องการทำสิ่งที่โครงการปรับใช้บนเว็บทำ แต่ไม่มีการเพิ่มเข้า ฉันต้องการคอมไพล์ WAP, ลบไฟล์ใด ๆ ที่ไม่จำเป็นสำหรับการประมวลผล, ทำการแปลง web.configใด ๆและคัดลอกผลลัพธ์ไปยังตำแหน่งที่ระบุ โซลูชันของฉันขึ้นอยู่กับคำตอบของ Jeff Siver <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>

1
ฉันจะติดตั้ง msbuild เวอร์ชัน VS2017 บนเซิร์ฟเวอร์บิลด์โดยไม่ต้องติดตั้ง IDE ได้อย่างไร
ประวัติศาสตร์นี้ได้รับการทำกับเครื่องมือรูปร่างไมโครซอฟท์ แต่ดูเหมือนว่าเครื่องมือการสร้างอาจไม่สามารถใช้ได้สำหรับรุ่นหลัง 2015 การแทนที่ดูเหมือนจะเป็นเครื่องมือสร้างของ Visual Studio ซึ่งยังไม่มีโฮมเพจที่แท้จริง ฉันดาวน์โหลดตัวติดตั้งมืออาชีพ VS2017และไปที่แท็บส่วนประกอบแต่ละส่วน ทันทีสรุปก็บอกฉันว่าตัวแก้ไขหลักของ Visual Studio อยู่ที่นั่นใช้เวลาถึง 753MB ฉันไม่ต้องการให้ผู้แก้ไข เพียงแค่สร้าง ไม่มีวิธีในการยกเลิกการเลือกแก้ไข มีวิธีที่ฉันสามารถติดตั้ง msbuild เวอร์ชันล่าสุดโดยไม่ต้องติดตั้ง Visual Studio IDE หรือไม่

22
พา ธ ไปยัง MSBuild
ฉันจะหาพา ธ ไปยัง MSBuild โดยใช้โปรแกรมจาก. exe ของฉันได้อย่างไร ฉันสามารถรับรุ่น. NET จากสภาพแวดล้อม แต่มีวิธีรับโฟลเดอร์ที่ถูกต้องสำหรับรุ่น. NET หรือไม่
186 .net  msbuild 

13
แสดงเวลาสร้างใน Visual Studio หรือไม่
เซิร์ฟเวอร์การสร้างของเราใช้เวลานานเกินไปในการสร้างหนึ่งในโครงการ C ++ ของเรา ใช้ Visual Studio 2008 มีวิธีใดบ้างที่จะได้รับ devenv.com เพื่อบันทึกเวลาที่ใช้ในการสร้างแต่ละโครงการในการแก้ปัญหาเพื่อให้ฉันรู้ว่าจะมุ่งเน้นความพยายามของฉันอยู่ที่ไหน? ฮาร์ดแวร์ที่ได้รับการปรับปรุงไม่ได้เป็นตัวเลือกในกรณีนี้ ฉันได้ลองตั้งค่า verbosity เอาท์พุท (ภายใต้เครื่องมือ / ตัวเลือก / โครงการและโซลูชั่น / สร้างและเรียกใช้ / MSBuild โครงการสร้างรายละเอียด verbosity) ดูเหมือนว่าจะไม่มีผลใด ๆ ใน IDE เมื่อรัน MSBuild จากบรรทัดคำสั่ง (และสำหรับ Visual Studio 2008 จะต้องเป็น MSBuild v3.5) จะแสดงเวลาทั้งหมดที่ผ่านไปเมื่อสิ้นสุด แต่ไม่ใช่ใน IDE ฉันต้องการรายงานตามเวลาสำหรับแต่ละโครงการในโซลูชันจริง ๆ เพื่อที่ฉันจะได้ทราบว่ากระบวนการสร้างนั้นใช้เวลาตรงไหน อีกทางหนึ่งเนื่องจากเราใช้ NAnt เพื่อขับเคลื่อนกระบวนการสร้าง (เราใช้ …

2
เป้าหมายการสร้างแบบกำหนดเอง Delphi XE ถูกปิดใช้งานเสมอ
ฉันได้สร้าง.targetsไฟล์MSBuild ที่กำหนดเองซึ่งฉันได้รวมไว้ในโครงการ Delphi XE ผ่าน IDE และเปิดใช้งานจากเมนูบริบทของ Project Manager แม้ว่าไฟล์จะตรวจสอบความถูกต้องมันก็จะถูกปิดการใช้งานเสมอหลังจากที่ฉันบันทึกไฟล์โครงการอีกครั้ง Custom.targetsต่อไปนี้เป็นรุ่นที่เรียบง่ายของไฟล์เป้าหมายชื่อ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="Hello"> <Message Text="Hello from custom target"/> </Target> </Project> ไฟล์แบบสแตนด์อโลนจะทำงานได้ตามที่คาดไว้: กำลังพิมพ์ ... MSBuild Custom.target /t:Hello ... ที่บรรทัดคำสั่งให้ข้อความที่คาดหวัง การเพิ่มCustom.targetsโครงการ Delphi ผ่าน IDE จะแสดงไฟล์ในตัวจัดการโครงการตามที่คาดไว้และ.dprojตอนนี้ไฟล์มีบรรทัด ... <TargetsFile Include="Custom.targets"/> ผมคลิกขวาแฟ้มในผู้จัดการโครงการ IDE Enableและเลือก แต่เมื่อโครงการสร้างขึ้นBuildหน้าต่างข้อความจะปรากฏขึ้น: [คำเตือน MSBuild] Custom.targets (1): ละเว้นการนำเข้าที่ถูกปิดใช้งาน: PathToProjectSource\\Custom.targets คลิกขวาอีกครั้งในผู้จัดการโครงการยังคงแสดงให้เห็นถึงตัวเลือกแทนการที่คาดว่าจะEnableDisable ที่บรรทัดคำสั่งMSBuild …

6
รายการตัวแปรในตัว MSBuild
ฉันจะรับรายการตัวแปร MSBuild ในตัวได้อย่างไร ฉันจำเป็นต้องรู้วิธีการตรวจสอบชื่อ csproj ของโครงการปัจจุบันและคิดว่ามันอาจมีประโยชน์ที่จะรู้ว่ามีอะไรอีกบ้างที่ฉันสามารถหาได้ใน MSBuild
166 msbuild 

22
รับ Visual Studio เพื่อเรียกใช้เทมเพลต T4 ในทุกบิลด์
ฉันจะรับเท็มเพลต T4 เพื่อสร้างเอาต์พุตในทุกบิลด์ได้อย่างไร? ตามที่เป็นอยู่ตอนนี้มันจะสร้างใหม่เฉพาะเมื่อฉันทำการเปลี่ยนแปลงแม่แบบ ฉันพบคำถามอื่นที่คล้ายคลึงกับสิ่งนี้: การแปลง T4 และสร้างคำสั่งใน Visual Studio (ไม่มีคำตอบ) วิธีรับไฟล์ t4 เพื่อสร้างใน visual studio? (คำตอบนั้นไม่ละเอียดพอ [ในขณะที่ยังซับซ้อนอยู่มาก] และยังไม่เข้าใจเลย) จะต้องมีวิธีที่ง่ายกว่านี้!
163 visual-studio  tfs  msbuild  t4 

7
เชื่อมโยงกับตัวแปร Visual Studio $ ทั้งหมด
ฉันกำลังดู$(Configuration)และ$(ProjectDir)อื่น ๆ ใน Visual Studio 2008 สำหรับกิจกรรม Prebuild มีลิงค์ไปยังตัวแปรทั้งหมดเหล่านี้พร้อมคำจำกัดความสำหรับแต่ละตัวแปรหรือไม่?

14
NAnt หรือ MSBuild เลือกอันไหนและเมื่อไหร่?
ฉันรู้ว่ามีคำถามอื่นที่เกี่ยวข้องกับNAntและMSBuild ของ Stack Overflow แต่ฉันไม่พบการเปรียบเทียบโดยตรงระหว่างสองคำถามนี้คือคำถาม เมื่อใดที่ควรเลือก NAnt บน MSBuild อันไหนดีกว่ากัน? ไม่เหมาะกับโครงการบ้าน / โอเพ่นซอร์สและ MSBuild สำหรับโครงการทำงานหรือไม่? ประสบการณ์ของสองคนนี้คืออะไร
160 .net  msbuild  automation  nant 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.