DM23 Ответов: 1

Ошибка конструктора VS2015: чтобы предотвратить возможную потерю данных перед загрузкой конструктора, необходимо устранить следующие ошибки:


Мое проектное решение содержит все проекты библиотеки классов. Я использовал много пользовательских элементов управления для пользовательского интерфейса. При попытке открыть представление конструктора Visual studio показывает ошибку "чтобы предотвратить возможную потерю данных перед загрузкой конструктора, необходимо устранить следующие ошибки:

Error description: "Could not find a part of the path 'C:\Users\HP\AppData\Local\Microsoft\VisualStudio\14.0\ProjectAssemblies\4zyymhdz01\EXTCONFIG\EXConfig.xml'. "

Стек вызовов-это

at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
at System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)
at System.Threading.CompressedStack.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state)
at System.Xml.XmlTextReaderImpl.OpenUrl()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.Load(String filename)
at CallBacks.DataReader..ctor(String sFileName) in D:\SOURCE_CODE\Source\CallBacks\XmlDOMHelper.cs:line 24
at CallBacks.Hookfunction.GetImagePath() in D:\SOURCE_CODE\Source\CallBacks\Hookfunction.cs:line 302
at UserInterface.BaseFormClass..ctor() in D:\SOURCE_CODE\Source\UserInterface\BaseFormClass.cs:line


Что я уже пробовал:

public string ReadRegistry() {
  RegistryKey rk = Registry.LocalMachine; 
  ConfigFile = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\EXTCONFIG" + @"\EXConfig.xml"; 
  if (dataReaderCOnfig == null) dataReaderCOnfig = new DataReader(RConfigFile);
  return dataReaderCOnfig.GetValue("FDTXML"); 
}


Xml - файл-это конфигурационный файл, который содержит путь к изображениям, шаблонам, пути установки и т. д. Этот файл является своего рода внешним конфигурационным файлом для проекта
Используя абсолютный путь, он работает, но он будет работать только для компьютера разработки. Выходные файлы распространяются на другие ПК

1 Ответов

Рейтинг:
0

Wendelius

Чтобы выяснить, откуда файл пытается быть загружен, почему бы не вывести местоположение, которое вы пытаетесь использовать, в систему.Диагностика.Отладка или даже к пользовательскому управлению. Это поможет вам увидеть, куда указывает путь, и настроить код загрузки файла по мере необходимости.