Tag Nuget

[NUGET] error NU1101 + warning NU1801 ตอน Build ผ่าน Jenkins Windows Service

nuget

หลังจากผูก Service กับด้วยวิธีการ Manual เขียน Batch ครอบ แล้วเอาไปรันเอง มาลองทำ Windows Service ตามเครื่องมีที่ Jenkins ให้มาเลย พอลอง Run ปุ๊บบบ Error Solution แก้ไขตัว Service Jenkins ไม่ให้ Local System จัดการ แต่ใช้ User ที่ใช้งานกัน อาจจะสร้าง Jenkins ขึ้นมาสำหรับจัดการกับ Jenkins เช่น JenkinsAdm แต่ถ้าหากต้องให้ Local System จัดการ ต้องเพิ่ม…

[NUGET] Error NU1012: Some dependency group TFMs are missing a platform version: net5.0-windows

nuget

สำหรับ Error ตัวนี้ ผมมาเจอตอนที่ลอง pack DevExpress22 Lib จากไฟล์ .nuspec ที่ DevExpress ได้เก็บไว้ใน Office Package เพื่อเตรียมลอง Build WinApp และ WebApp ที่ใช้งาน Lib อยู่ครับ Problem เมื่อลองรันคำสั่ง dotnet pack จะเจอ Error หลังจากลองงมๆดูจะพบว่า dotnet pack ไม่รองรับ .nuspec nuspec – dotnet pack “The element <package>…

[NUGET] dotnet restore error 401

nuget

เนื่องจาก Nexus ที่ บ ใช้งานอยู่ มีปรับ Policy ใหม่ พวก Private Repository ต้องมีการ Authentication ก่อนเข้าใช้งานครับ สำหรับเครื่อง DEV / Build เลยต้องมีการแก้ไขเพิ่ม ดังนี้ เพิ่ม NuGet Repository Username / Password โดยใช้คำสั่ง dotnet nuget ตัวอย่าง ตรวจสอบไฟล์ที่แก้ไข จาก Path %AppData%\NuGet\NuGet.config ครับ อย่างผมเพิ่มของ DC/DR เข้าไปจะได้มา 2 source…

[.NET] dotnet pack -c release เพิ่ม .pdb ลงในเข้าไปใน Package

blur close up code computer

จาก Blog ตอนก่อน ได้มีการอธิบายการทำ Nuget Package ใช้ในบริษัทกันไปครับ และสอน Debug Nuget Package ที่ Build ไปครับ หลังจากที่ Build Server ได้ Update Visual Studio เป็นเวอร์ชัน 16.10.3 พบว่าคำสั่ง dotnet pack มีปัญหาครับ ของเดิม เมื่อกำหนด –include-source –include-symbols แม้ว่า Build Dll แบบ Release ตัวไฟล์ Symbol (.pdb) และ…

ย้าย SVN ไป GIT มันต้องระวังอะไรบ้างนะ

จากช่วงปลายที่ 2020 ที่ผ่านมาทุกคนคงจะกลับบ้าน หรืออยู่บ้านปลอดเชื้อกันนะครับ ส่วนผมแก้ Code ข้ามปีครับ สำหรับการย้าย Code จาก SVN ไป GIT ใน Project .NET ครับ โดยมีข้อที่ต้องสังเกตุ ดังนี้ Requirement ของการย้าย Code ตอนนี้ยังเป็น Parallel อยู่ครับ Build ของปี 2021 เป็นต้นไป อันนี้ใช้ Code จาก GIT เลยครับ แต่ถ้าเป็นงาน MA ที่ลูกค้ายังใช้งานเวอร์ชันเก่าๆ อย่างปี 2018 อันนี้ยังคงใช้งาน…

[.NET] มา Debug ตัว NuGet Package กันครับ

C# Logo

หลังจากบทความก่อนหน้าที่ได้สอนว่าทำอย่างไรถึงได้ NuGet Package มาใช้งานกันเอง หรือ ใช้ภายในองค์กรแล้วครับ คราวนี้ผมมาสอนว่าถ้ามันเกิดปัญหาจริงๆ แล้วเราจะต้องเข้ามา Debug ตัว NuGet Package ที่ใช้ต้องทำอย่างไรบ้างครับ ทำไมต้อง Debug ตัว NuGet Package เพราะ Bug อาจจะเกิดจาก Nuget Package เอง เพราะต้องการศึกษาการทำงานของ Library เอามาใช้ Project ในรูปแบบ Nuget Package มารู้จักกันก่อนว่า NuGet Package แบบไหนถึงจะ Debug ได้ ต้องมีไฟล์ Symbol ซึ่งถูกจัดเก็บในรูปแบบของไฟล์…

[.NET] กำหนดให้ Visual Studio รู้จักกับ NuGet Server ครับ

จากบทความก่อนหน้าตอนนี้ทุกท่านน่าจะรู้รายละเอียด และวิธีการนำ Library ของมาทำเป็น NuGet Package แล้วครับ คราวนี้มาทำให้ Visual Studio รู้จักกับ NuGet Server ที่เพิ่มมาครับ โดยมีขั้นตอน ดังนี้ เปิด Visual Studio เข้ามาเมนู Tool > Options > NuGet Package Manager ในส่วน Package Sources จากนั้นกำหนดค่าตามขั้นตอนดัานล่างเลยครับ หมายเลข 1 : กด + เพื่อเพิ่ม NuGet Repository ใหม่ครับ…

[.NET] ทำ NuGet ใช้เองภายในองค์กร

หลายคนอาจจะสงสัยในเมื่อ Source Code เป็นของเราเองทำไมต้องทำเป็น Nuget Package ด้วยหละ มันมีเหตุผลของมัน ดังนี้ครับ จัดการได้ง่าย และสะดวกแก่การติดตาม เพราะ แยกเป็นเวอร์ชันอย่างบชัดเจนครับ ติดตั้งได้ง่าย แทนที่จะเอาไฟล์ .dll มาอ้างอิงใน Project หลัก เราสามารถอ้างอิงตัว Nuget Package แทนครับ และเมื่อมีเวอร์ชันใหม่ เราสามารถใช้ Nuget Package Manager จัดการ Update เวอร์ชันได้ทั้ง Solution เลยครับ แยกส่วน ทำให้สามารถทดสอบในระดับย่อย (Unit Test) ได้ง่ายครับ ถ้าจะทำ NuGet…