[英]Microsoft.Win32 could not be found
我有一個項目,它使用以下代碼行為用戶提供選擇文件位置等的選項。
Win32.SaveFileDialog dialog = new Win32.SaveFileDialog();
然而,使用此,我收到以下錯誤:
the type or namespace name 'Win32' could not be found (are you missing a using directive or an assembly reference?)
我在文件頂部使用以下“using directives”:
using System;
using Microsoft.Win32;
我相信這些都是必需的(實際上,甚至可能不需要using Microsoft.Win32
)。
我有以下項目/匯編(?)參考:
我知道這些問題有一百萬個問題,但它們中的任何一個似乎都沒有幫助我。 我嘗試重建解決方案,清理它,關閉並打開VS(2013)。 不幸的是,我對VS或C#並不是很了解,但我想我在那里嘗試了大部分合理的解決方案。
在項目中刪除並再次添加PresentationFramework.dll
引用。
命名空間:Microsoft.Win32
匯編:PresentationFramework(在PresentationFramework.dll中)
表示一個通用對話框,允許用戶指定用於將文件另存為的文件名。 在部分信任下執行的應用程序不能使用SaveFileDialog。
由於您使用Microsoft.Win32
並嘗試直接使用Win32
,我相信您還需要添加以下指令才能直接訪問Win32
:
using Microsoft;
你需要這個指令。
using Microsoft.Win32.SaveFileDialog;
或者可以使用以下代碼行來實現相同的功能:
Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
使用命名空間System.Windows.Forms
來使用SaveFileDialog
的功能。
我在VS2015中重新編輯的舊代碼遇到了同樣的問題。
我剛刪除了Microsoft.Win32
並且只保留了SaveFileDialog
(在兩行中:指令和對象創建),它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.