簡體   English   中英

找不到Microsoft.Win32

[英]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 )。

我有以下項目/匯編(?)參考:

  • Microsoft.CSharp
  • Microsoft.Kinect
  • PresentationCore
  • PresentationFramework
  • 系統
  • System.Core程序
  • System.Data
  • System.Data.DataSetExtensions
  • System.Xaml
  • 的System.Xml
  • System.Xml.Linq的
  • WindowsBase

我知道這些問題有一百萬個問題,但它們中的任何一個似乎都沒有幫助我。 我嘗試重建解決方案,清理它,關閉並打開VS(2013)。 不幸的是,我對VS或C#並不是很了解,但我想我在那里嘗試了大部分合理的解決方案。

在項目中刪除並再次添加PresentationFramework.dll引用。

命名空間:Microsoft.Win32
匯編:PresentationFramework(在PresentationFramework.dll中)

MSDN鏈接到SaveFileDialog類

表示一個通用對話框,允許用戶指定用於將文件另存為的文件名。 在部分信任下執行的應用程序不能使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM