У меня есть проект, который использует следующую строку кода, чтобы дать пользователям возможность выбора местоположения файлов и т.д.Microsoft.Win32 не может быть найден
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 System;
using Microsoft.Win32;
I верьте, что это все, что требуется (фактически, using Microsoft.Win32
, вероятно, даже не требуется).
У меня есть следующий проект/сборки ссылок (?):
- Microsoft.CSharp
- Microsoft.Kinect
- PresentationCore
- PresentationFramework
- Система
- системы. Core
- System.Data
- System.Data.DataSetExtensions
- System.Xaml
- System.Xml
- System.Xml.Linq
- WindowsBase
Я знаю, что есть миллион вопросов вокруг с такого рода проблемами но не из них, казалось, помогли мне. Я попытался восстановить решение, очистив его, закрыв и открыв VS (2013). К сожалению, я не очень хорошо знаком с VS или C#, но я бы хотел подумать, что я попробовал большинство разумных решений там.
Поскольку вы используете Microsoft.Win32 и пытаетесь напрямую использовать Win32, я считаю, что вам также необходимо добавить Microsoft; чтобы иметь доступ непосредственно к Win32. – deathismyfriend
@deathismyfriend ваше предложение действительно не работает, но поскольку вы упомянули «используя его напрямую», это привело меня к использованию «Microsoft.Win32.SaveFileDialog». Для меня это не имеет значения, если я использую 'Win32' или' Microsoft.Win32', поэтому спасибо! :) Не знаю, почему я не думал об этом раньше ... Тем не менее странно, что он не хочет просто использовать 'Win32'. – Bono
не проблема, это исправить это для вас тогда? Некоторые из них не работают, потому что имя заканчивается конфликтующим, я считаю. Раньше у меня была такая же проблема с формами окон и с чем-то еще, и эта ошибка появилась. – deathismyfriend