Category dotnet

Dockerfile สำหรับ .NET + DB2

จดไว้ก่อน เพราะ documentation ของ DB2 ในส่วนนี้มันไม่ค่อยดีครับ และตัว Library ของมันเอง มีความ Unique ด้วยตัวมันเองอีกครับ ใช้ alpine ไม่ได้นะ DB2 Environment Full dockerfile ตรง Reference บางอันดูไม่เกี่ยวกับ .NET นะ แต่มันมีอธิบายเรื่อง DB2 ผมเลยเอามา Reference ด้วยนะ Reference

Dockerfile สำหรับ jenkins ที่ build . NET Core3 / .NET6

หลังจากวันเจ้าตาก65 ตัดสินใจ Merge Code เข้าเส้นหลักไปแล้ว ขอแปะ dockerfile ของ Jenkins ที่ใช้ build .NET Core3 และ .NET6 เผื่อต้องกลับหาใหม่ครับ .NET Core3 .NET6 อ๋อ หลายคนอาจจะสงสัยว่าทำไมไม่ใช้งาน Multi-Stage Build ไปเลย Storage มันไม่พอครับ เวลามีหลายๆ Build เพราะตอน Build มัน Pull Image Build ลงมาชุดนึง + Restore Dependency เลยทำ multi-Stage…

ลอง vue –version เจอ windows บอก UnauthorizedAccess

vue

หลังจากย้ายเครื่องใหม่มา ลองมาทำ Slide Project ด้วย Vue เจอ Error อันนี้เป็น Error PowerShell นะ เห็นใน Stackoverflow บอกให้ลบไฟล์ออก 55 ไม่ต้องนะ ใช้คำสั่งนี้ เพราะโดย Default Windows มันจะไม่ยอมให้เรา Run ไฟล์ PowerShell ถ้าจะปรับให้ทำงานได้ มีหลายแบบ AllSigned / Bypass / RemoteSigned / Restricted เป็นต้น โดยผมจะเลือก RemoteSigned ดูจะเป็นสัดส่วนที่ลงตัวครับ เอาเฉพาะ User…

[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 จัดการ ต้องเพิ่ม…

Rebuild COM Interop DLL ด้วย VS2022 เจอ Runtime Error 3001 แต่ VS2019 ทำงานได้

ช่วงนี้ผมได้กลับไปช่วยดู DLL เก่าตัวนึงครับ ทำไว้มานาน 8-9 ปีแล้ว โดยเจ้า DLL ตัวนี้ เป็นตัว COM Interop ที่เอาไปให้ตัว VB6 ไป Reference ใช้งาน หน้าที่มันจะประมาณว่า VB6 ส่งคำสั่งไปให้ .NET มันทำงาน แล้วตัว .NET ได้ Result มาเป็น DataTable แล้วหน้าที่ตัว COM Interop ทำหน้าที่แปลง DataTable มาเป็น VB6 Recordset ครับ //อันนี้เดี๋ยวว่างๆจะเขียน Blog อีกอธิบายการทำงานอีกที…

dotnet start webapi error failed to load the dll hostfxr.dll or api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer

.NET Core

วันนี้ได้ช่วยทีมแก้ปัญหาพิเศษมา เป็นการ WebAPI ที่เป็น .NET Core 3.1 บน Windows Server 2012 พ2 (มัน EOS ในอีกไม่กี่วันครับ) ปัญหา ปัญหาตอน Start webapi ด้วยคำสั่ง เจอ Error Failed to load the dll: hostfxr.dll มันแปลกๆ นะ ลอง list runtime ดีกว่า ด้วยคำสั่ง ปรากฏว่าเจอ Error ใหม่ครับ 5555 The…

เขียน PowerShell ผิด กลายเป็นว่า ทำ rm -rf /* แทน !!!!

เคสนี้แบบว่าน่าจะเบลอด้วย ผมกำลังเขียน Script เพื่อทำ Automate จัดการพวก artifact ต่างๆ ตัว Script จะประมาณนี้ครับ Clear พื้นที่ Path ปลายทาง ก่อนจะนำเอา artifact ชุดใหม่ใส่เข้าไป แต่ตอนที่ Execute ผ่าน Jenkins ปรากฏว่า มันนานผิดปกติ ปกติไม่ถึงวินาทีก็เสร็จแล้ว แต่ทว่ารอบนี้มัน run มาแล้ว 5 นาที ยังไม่เสร็จ ด้วยความแบบว่าเอ๊ะใจ มันเกิดอะไรขึ้นเลย Pause ไว้ก่อนครับ ความ Peak มันอยู่ที่ว่า ตอนจะเข้าไปดู Log…

[C#] แนวทางแก้ปัญหา The incoming request has too many parameters. The server supports a maximum of 2100 parameters

.NET Core

น่าจะเป็นเรื่องที่ปวดหัวของ Developer ที่ต้องมาทำงาน DBMS ตระกูล Microsoft SQL Server ครับ เวลาส่ง IList เข้าไป Where ผ่าน ADO.NET / Dapper / EF จะเจอปัญหานี้เหมือนกันครับ NOTE: สำหรับตัว EF ทางผมไม่ได้ใช้งานเป็นหลักนะครับ แต่ลอง Search มาเหมือนมีหลายความเห็นบอกว่าเจอเรื่องนี้ หรือไม่เจอครับ sql – Entity Framework Hitting 2100 Parameter Limit – Stack Overflow 2100…

[.NET] กำหนด Version ตอน Build หรือ Pack

ช่วงนี้มีทำ Script เกี่ยวกับการ Build เลย ขอแปะตัว snippet command ไว้ครับ โดยการจะ Set Version เราสามารถกำหนดได้จาก 2 คำสั่งครับ เรากำหนด Version อะไรได้บ้าง Version Type ที่เป็นไปได้ dotnet build dotnet pack Remark -p:AssemblyVersion ✅ ✅ File Explorer = File Version//4 หลัก -p:Version ✅ ✅ File Explorer…