๋ ๋ฆฝํ .NET 5 ๋จ์ผ ํ์ผ ๋ฒ๋ค๋ก ์คํํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
System.ArgumentNullException: Value cannot be null. (Parameter 'path1')
at System.IO.Path.Combine(String path1, String path2)
at Ookii.Dialogs.Wpf.ComCtlv6ActivationContext.EnsureActivateContextCreated()
at Ookii.Dialogs.Wpf.ComCtlv6ActivationContext..ctor(Boolean enable)
at Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(IntPtr owner)
at Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(Window owner)
๋ด๋นํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
var dialog = new VistaFolderBrowserDialog();
dialog.ShowDialog(Application.Current.MainWindow);
ComCtlv6ActivationContext.EnsureActivateContextCreated ๋ฉ์๋๋ assemblyLoc
๊ฐ ๋น์ด ์๋ ๋ฌธ์์ด์ผ ๊ฒ์ผ๋ก ์์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์์ด์ ์์ฒด ํฌํจ๋ ๋จ์ผ ํ์ผ ๋ฒ๋ค๋ก ์คํํ ๋ ๋น ๋ฌธ์์ด์ผ ์ ์์ต๋๋ค( Assembly.Location ๋ฌธ์์ ์ค๋ช
์ฐธ์กฐ).
https://github.com/augustoproiete/ookii-dialogs-wpf/blob/2a64fea6c5c3d32f468814d205a337ce78afedab/src/Ookii.Dialogs.Wpf/ComCtlv6ActivationContext.cs#L70 -L79
Path.GetDirectoryName
๋ฉ์๋๋ ๋น ๋ฌธ์์ด์ ์ ๋ฌํ ๋ null์ ๋ฐํํฉ๋๋ค( ๋ฌธ์์์ ๋์ ArgumentException์ ์ ์ํ๋๋ผ๋).
๋๋ ์ด๊ฒ์ด ์ด์ #31์ด ๊ตฌํ๋ ๋ ๋ ์ด์ ๋ฌธ์ ๊ฐ ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ฌ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
@mgpreston์ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ง์ต๋๋ค. #31์ด ๊ตฌํ๋๋ฉด ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง ์์ฒด ํฌํจ๋ .NET 5 ๋จ์ผ ํ์ผ ์ฑ์ด ์ค๋จ๋๋ค๋ ์ฌ์ค์ ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ์ฐ์ ์์๋ฅผ ๋์ ๋๋ค.
์ค๋ ๋ฐค ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ๊ฒ ์ต๋๋ค.
@mgpreston ๋ฐฉ๊ธ nuget.org์ Ookii.Dialogs.Wpf v3.1.0์ ๊ฒ์
@augustoproiete ์ด๋ ๊ฒ ๋นจ๋ฆฌ ์์
@mgpreston ์ฒ๋ง ์์! ์๋ํ๋์ง ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!