๋๋ ์ด๊ฒ์ ๋์ ๋ ์ข์ ์ฅ์๋ฅผ ์๊ฐํ ์ ์์์ง๋ง, ์ด๊ฒ์ด .Net Core 3.1์์ ์ ์ด๊ฒ์ด ๊นจ์ก๋์ง์ ๋ํ ์ ํํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ Windows(ํนํ Forms ์ฌ์ฉ)์ .Net Core 3.1์์ ํ๋ก๊ทธ๋จ ์์ ์ ์์ํ์ผ๋ฉฐ ์ถ๊ฐํ ์ฒซ ๋ฒ์งธ ์ปจํธ๋กค์ GridView + DataTable ์ฝค๋ณด์์ต๋๋ค. ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋กค์ ์๋ํ ๋๊น์ง ์ ๋๋ก ์๋ํฉ๋๋ค(์, ์คํฌ๋กค๋ฐ๊ฐ ์๋ํ ๊ฒฐ๊ณผ์์ ์ ๋๋ก ์๋ํจ)
๊ทธ๋ฆฌ๋๋ฅผ ์คํฌ๋กคํ๋ฉด ์์์ด ์ถฉ๋ํ๊ณ ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Unhandled exception. System.TypeLoadException: Could not load type 'System.Windows.Forms.DataGrid' from assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at Eto.WinForms.ScrollMessageFilter.IsScrollable(Control control)
at Eto.WinForms.ScrollMessageFilter.PreFilterMessage(Message& m)
at System.Windows.Forms.Application.ThreadContext.ProcessFilters(MSG& msg, Boolean& modified)
at System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FPreTranslateMessage(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Eto.WinForms.Forms.ApplicationHandler.Run()
at Eto.Forms.Application.Run(Form mainForm)
at Your.Program.Main(String[] args) in Your.Program.cs:line here
๋๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์์ ์ด ์ถฉ๋์ ์์ธ์ ์ ๊ณตํ์ผ๋ฉฐ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ์ ๋๊น์ง ์ด๋ฅผ ํผํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ฒ์ ์ .Net Core๋ก ์ ํํ ๊ฒ์ ๋๋ค.
https://github.com/picoe/Eto/wiki/GridView
์ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. DataGrid๊ฐ .NET Core 3.1์์ ์ ๊ฑฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. https://docs.microsoft.com/en-us/dotnet/core/compatibility/winforms#removed -controls๋ฅผ ์ฐธ์กฐํ์ธ์.
.NET Core์ฉ์ผ๋ก ๋น๋ํ ๋ Eto.WinForms์ ์๋ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. DataGrid๊ฐ .NET Core 3.1์์ ์ ๊ฑฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. https://docs.microsoft.com/en-us/dotnet/core/compatibility/winforms#removed -controls๋ฅผ ์ฐธ์กฐํ์ธ์.
์, ์ด๋ฏธ ๋ด ๋ฌธ์ ์ ์๋จ์ ์ธ๊ธํ๋๋ฐ, ๊ทธ๊ฒ์ด ์๋ ค์ ธ์ ๊ธฐ์ฉ๋๋ค ๐
์, ๊ฐ์ ํ์ด์ง์ ๋งํฌ๋ ์ค ๋ชฐ๋๋ค์.. ๐ ๋ค์ ํ ๋ฒ ๊ฐ์ฌํฉ๋๋ค. ๋น๊ต์ ์ฝ๊ฒ ๊ณ ์น ์ ์์ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋ netcoreapp31 TFM์ ์ถ๊ฐํ ์ง ์๋๋ฉด #if 3.0 ์ด์์์ ์ถ๊ฐํ ์ง์ ๋๋ค..
์ TFM์ ์ถ๊ฐํ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ปดํ์ผ ์ค๋ฅ๋ก ๋ ธ์ถํ๋ ๋์ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ๋ ๋์์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ด๊ฒ์ ์ต์ CI ๋น๋์์ ์์ ๋์ด์ผ ํ๋ฉฐ 2.5.1์ โโํฌํจ๋ ๊ฒ์ ๋๋ค.