Visual studio в ходе развертывания произошли ошибки
Приведенные сценарии применимы как к поставщикам услуг размещения Azure, так и к сторонним поставщикам услуг размещения. Дополнительную информацию об устранении неполадок, связанных с веб-приложениями в службе приложений Azure, см. на следующих ресурсах:
Ошибка сервера в приложении "/" — текущая пользовательская ошибка Параметры запретить удаленное просмотр сведений об ошибке
Сценарий
Возможные причины и решение
Если в файле Web.config приложения есть элемент customErrors в элементе system.web, измените атрибут режима на off. В противном случае добавьте в элемент customErrors в элемент system.web с атрибутом mode значение off, как показано в следующем примере:
После устранения ошибки восстановите исходный параметр customErrors и повторно разверните приложение.
Не удается создать или теневое копирование ContosoUniversity, если этот файл уже существует.
Сценарий
Ошибка сервера в приложении «/». Не удается создать или теневое копирование ContosoUniversity, если этот файл уже существует.
Возможные причины и решение
Подождите минуту и обновите браузер или перекомпилируйте сайт и повторите попытку его выполнения.
Доступ запрещен на веб-странице, которая использует SQL Server Compact
Сценарий
Отказано в доступе". (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Возможные причины и решение
Учетная запись NETWORK SERVICE на сервере должна иметь возможность чтения SQL собственных двоичных файлов Service Compact, которые находятся в папке bin\amd64 или bin\x86, но не имеют разрешений на чтение для этих папок. Задайте разрешение на чтение для NETWORK SERVICE в папке bin , чтобы расширить разрешения для вложенных папок.
Не удается прочитать файл конфигурации из-за недостатка разрешений
Сценарий
При чтении файла конфигурации IIS "MACHINE/REDIRECTION" произошла ошибка. Удостоверение, выполняющее эту операцию. Ошибка: не удается прочитать файл конфигурации из-за недостатка разрешений.
Возможные причины и решение
Чтобы использовать одно щелчком публикации в IIS на локальном компьютере, необходимо запустить Visual Studio с разрешениями администратора. Закройте Visual Studio и перезапустите его с разрешениями администратора.
Не удалось Подключение на конечный компьютер . Использование указанного процесса
Сценарий
Возможные причины и решение
Прокси-сервер прерывает обмен данными с конечным сервером. В Windows панель управления или Internet Explorer выберите "Свойства браузера" и перейдите на вкладку "Подключения". В диалоговом окне "Свойства интернета" щелкните Параметры локальной сети. В диалоговом окне Параметры "Локальная сеть" снимите флажок "Автоматически определять параметры". Затем снова нажмите кнопку публикации.
Если проблема не исчезнет, обратитесь к системному администратору, чтобы определить, что можно сделать с параметрами прокси-сервера или брандмауэра. Проблема возникает из-за того, что веб-развертывание использует нестандартный порт для развертывания службы веб-управления (8172); для других подключений веб-развертывание использует порт 80. При развертывании на стороннем поставщике услуг размещения обычно используется служба веб-управления.
Сценарий
Возможные причины и решение
Формат строки инициализации не соответствует спецификации, начиная с индекса 0.
Сценарий
Формат строки инициализации не соответствует спецификации, начиная с индекса 0.
Возможные причины и решение
Откройте файлWeb.config на развернутом сайте и проверьте, начинаются $(ReplaceableToken_ ли значения строки подключения, как показано в следующем примере:
Если строки подключения выглядят так, измените файл проекта и добавьте следующее свойство в элемент PropertyGroup, который предназначен для всех конфигураций сборки:
Затем повторно разверните приложение.
Сценарий
Возможные причины и решение
Сценарий
Возможные причины и решение
Ошибка входа при открытии базы данных SQL Server Express в App_Data
Сценарий
System.Data.SqlClient.SqlException: не удается открыть базу данных DatabaseName, запрошенную именем входа. Сбой при входе.
Возможные причины и решение
Имя MDF-файла не может совпадать с именем любой SQL Server Express базы данных, которая когда-либо существовала на компьютере, даже если вы удалили MDF-файл ранее существующей базы данных. Измените имя MDF-файла на имя, которое никогда не использовалось в качестве имени базы данных, и измените файлWeb.config , чтобы использовать новое имя. В качестве альтернативы можно использовать SQL Server Management Studio Express для удаления ранее существующих баз данных SQL Server Express.
Не удается проверить совместимость моделей
Сценарий
Невозможно проверить совместимость модели, так как база данных не содержит метаданных модели. Убедитесь, что includeMetadataConvention добавлен в соглашения DbModelBuilder.
Возможные причины и решение
Если имя базы данных, помещенное в файл Web.config, когда-либо использовалось на компьютере, база данных может уже существовать с некоторыми таблицами в ней. Выберите новое имя, которое еще не использовалось на компьютере, и измените файл Web.config таким образом, чтобы он указывал на это новое имя базы данных. В качестве альтернативы можно использовать программу SQL Server Express или SQL Server Management Studio Express для удаления существующей базы данных.
SQL ошибка при попытке скрипта создать пользователей или ролей
Сценарий
Если эта ошибка возникает при настройке развертывания базы данных в мастере публикации веб-сайта, а не на вкладке "Пакет или публикация SQL", создайте поток на форуме по настройке и развертыванию, а решение будет добавлено на эту страницу устранения неполадок.
Возможные причины и решение
Учетная запись пользователя, используемая для выполнения развертывания, не имеет разрешения на создание пользователей или ролей. Например, хостинговая компания может назначить db_datareader, db_datawriter и db_ddladmin роли учетной записи пользователя, настроенной для вас. Они достаточно для создания большинства объектов базы данных, но не для создания пользователей или ролей. Одним из способов избежать ошибки является исключение пользователей и ролей из развертывания базы данных. Это можно сделать, изменив элемент PreSource для автоматически созданного скрипта базы данных, чтобы он включает следующие атрибуты:
Сведения об изменении элемента PreSource в файле проекта см. в разделе "Практическое руководство. Изменение Параметры развертывания" в файле Project. Если пользователи или роли в базе данных разработки должны находиться в целевой базе данных, обратитесь за помощью к поставщику услуг размещения.
SQL Server ошибка времени ожидания при выполнении пользовательских скриптов во время развертывания
Сценарий
Вы указали пользовательские скрипты SQL для выполнения во время развертывания, и когда веб-развертывание запускает их, истекает время ожидания.
Возможные причины и решение
Выполнение нескольких скриптов с разными режимами транзакций может привести к ошибкам времени ожидания. По умолчанию автоматически созданные скрипты выполняются в транзакции, но пользовательские скрипты не выполняются. При выборе схемы извлечения данных и (или) из существующей базы данных на вкладке "Пакет или публикация SQL" и при добавлении пользовательского скрипта SQL необходимо изменить параметры транзакции в некоторых сценариях, чтобы все скрипты использовали одни и те же параметры транзакции. Дополнительные сведения см. в разделе "Практическое руководство. Развертывание базы данных с помощью веб-приложения Project".
Если вы настроили параметры транзакции так, чтобы все они были одинаковыми, но по-прежнему получают эту ошибку, возможный обходной путь — запустить скрипты отдельно. В сетке "Скрипты базы данных" на вкладке "Пакет или публикация SQL" снимите флажок "Включить" для скрипта, который вызывает ошибку времени ожидания, а затем опубликуйте проект. Затем вернитесь в сетку "Скрипты базы данных ", установите этот флажок " Включить " и снимите флажки "Включить " для других сценариев. Затем снова опубликуйте проект. На этот раз при публикации выполняется только выбранный пользовательский скрипт.
Потоковые данные манифеста сайта пока недоступны
Сценарий
Ошибка: потоковые данные sitemanifest/dbFullSql[@path='C:\TEMP\AdventureWorksGrant.sql']/sqlScript пока недоступны.
Возможные причины и решение
Для этого приложения требуется ManagedRuntimeVersion версии 4.0
Сценарий
В пуле приложений, который вы пытаетесь использовать, свойство managedRuntimeVersion имеет значение "v2.0". Для этого приложения требуется версия 4.0.
Возможные причины и решение
Не удается привести Microsoft.Web.Deployment.DeploymentProviderOptions
Сценарий
Не удалось привести объект типа Microsoft.Web.Deployment.DeploymentProviderOptions к Microsoft.Web.Deployment.DeploymentProviderOptions.
Возможные причины и решение
Вы пытаетесь развернуть из диспетчера IIS с помощью пользовательского интерфейса веб-развертывания 1.1 на сервере с установленным веб-развертыванием 2.0. Если вы используете средство удаленного администрирования IIS для развертывания путем импорта пакета, установите диалоговое окно "Новые доступные компоненты " при установке подключения. (Это диалоговое окно может отображаться только один раз при первом установке соединения. Чтобы очистить подключение и начать заново, закройте диспетчер IIS и снова запустите его, введя inetmgr /reset в командной строке.) Если одна из перечисленных функций — пользовательский интерфейс веб-развертывания и имеет номер версии ниже 8, сервер, на котором выполняется развертывание, может быть установлен как 1.1, так и 2.0. Для развертывания с клиента, на котором установлена версия 2.0, на сервере должна быть установлена только веб-развертывание 2.0. Чтобы устранить эту проблему, необходимо обратиться к поставщику услуг размещения.
Не удается загрузить собственные компоненты SQL Server Compact
Сценарий
Возможные причины и решение
Развернутый сайт не содержит вложенных папок amd64 и x86 с собственными сборками в них в папке bin приложения. На компьютере с установленным SQL Server Compact собственные сборки находятся в папке C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private. Лучший способ получить правильные файлы в правильные папки в проекте Visual Studio — установить пакет NuGet SqlServerCompact. Установка пакета добавляет скрипт после сборки для копирования собственных сборок в amd64 и x86. Однако для развертывания этих элементов необходимо вручную включить их в проект. Дополнительные сведения см. в руководстве по развертыванию SQL Server Compact.
Ошибка "Путь недопустим" после развертывания приложения Entity Framework Code First
Сценарий
Недопустимый путь. Проверьте каталог для базы данных. [Path = c:\inetpub\wwwroot\App_Data\DatabaseName.sdf ]
Возможные причины и решение
Code First пытается создать базу данных, но папка App_Data не существует. При развертывании не было файлов в папке App_Data или вы выбрали "Исключить App_Data" на вкладке "Пакет или публикация" Project окно свойств. Процесс развертывания не создаст папку на сервере, если в ней нет файлов, которые будут скопированы на сервер. Если на сайте уже настроена база данных, процесс развертывания удалит файлы и саму папку App_Data , если вы выбрали "Удалить дополнительные файлы" в профиле публикации. Чтобы решить эту проблему, поместите заполнитель, например файл .txt в папку App_Data , убедитесь, что не выбран параметр "Исключить App_Data" и повторно разверните его.
"COM-объект, который был отделен от его базового RCW, нельзя использовать".
Сценарий
Вы успешно использовали публикацию одним щелчком мыши для развертывания приложения, а затем начнете получать эту ошибку:
Возможные причины и решения
Закрытие и перезапуск Visual Studio обычно требуется для устранения этой ошибки.
Сбой развертывания, так как учетные данные пользователя, используемые для публикации, не имеют центра setACL
Сценарий
Публикация завершается сбоем с ошибкой, указывающей, что у вас нет прав на настройку разрешений на доступ к папкам (используемая учетная запись пользователя не имеет центра установкиACL).
Возможные причины и решения
По умолчанию Visual Studio задает разрешения на чтение корневой папки сайта и разрешения на запись в папке App_Data. Если вы знаете, что разрешения по умолчанию для папок сайта являются правильными и не нужно задавать, отключите это поведение, добавив в файл профиля публикации (чтобы повлиять на один профиль) или в файл wpp.targets (чтобы повлиять на все профили). Сведения об изменении этих файлов см. в разделе "Практическое руководство. Изменение Параметры развертывания в файлах профиля (PUBXML).
Ошибки отказа в доступе при попытке приложения записать в папку приложения
Сценарий
Ошибка приложения при попытке создать или изменить файл в одной из папок приложения, так как у него нет центра записи для этой папки.
Возможные причины и решения
По умолчанию Visual Studio задает разрешения на чтение корневой папки сайта и разрешения на запись в папке App_Data. Если приложению требуется доступ на запись в вложенную папку, вы можете задать разрешения для этой папки, как показано в руководстве по настройке разрешений папки и развертыванию в рабочей среде в этой серии. Если приложению требуется доступ на запись в корневую папку сайта, необходимо запретить ему устанавливать доступ только для чтения в корневой папке, добавив в файл профиля публикации (чтобы повлиять на один профиль) или в файл wpp.targets (чтобы повлиять на все профили). Сведения об изменении этих файлов см. в разделе "Практическое руководство. Изменение Параметры развертывания в файлах профиля (PUBXML).
Сценарий
Поле "Исходная ошибка" на странице ошибки выделяет следующую строку из Web.config в качестве причины ошибки:
Возможные причины и решения
При развертывании веб-проекта ASP.NET 4 или более ранних версий в том же месте назначения установите флажок "Удалить дополнительные файлы" на вкладке Параметры мастера публикации веб-сайта. Если вы не выберете " Удалить дополнительные файлы" в месте назначения, вы продолжите получать страницу "Ошибка конфигурации".
Ошибки среднего доверия
Сценарий
При запуске приложения в рабочей среде возникает ошибка, связанная с средним уровнем доверия.
Возможные причины и решения
Многие сторонние поставщики услуг размещения запускают веб-сайт в среднем доверии, что означает, что есть некоторые действия, которые не разрешены. Например, код приложения не может получить доступ к реестру Windows и не может читать или записывать файлы, которые находятся за пределами иерархии папок приложения. По умолчанию приложение работает в полном доверии на локальном компьютере, что означает, что приложение может иметь возможность выполнять действия, которые завершаются сбоем при развертывании в рабочей среде.
Чтобы устранить неполадки, можно настроить приложение для запуска в локальной среде IIS с средним уровнем доверия. Для этого откройте файл приложенияWeb.config и добавьте элемент доверия в элемент system.web , как показано в этом примере.
Теперь приложение будет работать в службах IIS в среднем доверии даже на локальном компьютере.
Не выполняйте это, если вы развертываете Служба приложений Azure, так как Azure не требует среднего доверия. На момент написания этого руководства в феврале 2012 г. использование этого метода для запуска приложения в среднем доверии приведет к ошибке в Azure.
Если вы используете Entity Framework Code First Migrations и развертываете его в поставщике услуг размещения, который запускает приложение в среднем доверии, убедитесь, что у вас установлена версия 5.0 или более поздняя. В Entity Framework версии 4.3 миграция требует полного доверия для обновления схемы базы данных.
Сценарий
Запрошенный контент представляется скриптом и не будет обслуживаться статическим обработчиком файлов.
Возможные причины и решения
В Xamarin.Android есть несколько областей, которые следует рассмотреть при отслеживании различных ошибок. Сюда входит следующее.
- Выходные данные диагностики MSBuild.
- Журналы развертывания устройств.
- Выходные данные журнала отладки Android.
Выходные данные диагностики MSBuild
Диагностика MSBuild может содержать дополнительные сведения, относящиеся к сборке пакетов, а также некоторые сведения о развертывании пакета.
Чтобы включить вывод диагностики MSBuild в Visual Studio, выполните следующие действия:
Чтобы включить выходные данные диагностики MSBuild в Visual Studio для Mac/OS X, выполните следующие действия.
Журналы развертывания устройств
Чтобы включить ведение журнала развертывания устройств в Visual Studio, выполните следующие действия.
Visual Studio для Mac всегда записывает журналы развертывания устройств. Найти их немного сложнее — файл журнала AndroidUtils создается на каждый день с указанием времени, когда происходит развертывание, например: AndroidTools-2012-10-24_12-35-45.log.
- в Windows файлы журнала записываются в %LOCALAPPDATA%\XamarinStudio-\Logs .
- В OS X файлы журнала записываются в $HOME/Library/Logs/XamarinStudio- .
Выходные данные журнала отладки Android
Свойства системы считываются во время запуска процесса и поэтому должны быть установлены перед запуском приложения, или приложение должно быть перезапущено после изменения системных свойств.
Системные свойства Xamarin.Android
Xamarin.Android поддерживает следующие системные свойства.
debug.mono.debug. Если не пустая строка, эквивалентно *mono-debug* .
debug.mono.env. Разделенный вертикальной чертой список переменных среды ( | ), которые необходимо экспортировать во время запуска приложения перед инициализацией Mono. Это позволяет задать переменные среды, управляющие ведением журнала Mono.
Так как значение | разделено, оно должно иметь дополнительный уровень заключения в кавычки, так как команда "ADB Shell" удалит набор кавычек.
Длина значений системных свойств Android не может превышать 92 символа.
Это чрезвычайно подробный уровень. Не включайте этот параметр, если он вам не требуется.
debug.mono.trace. Позволяет задать параметр mono --trace =PROPERTY_VALUE .
Удаление bin и obj
В Xamarin.Android раньше возникала подобная проблема:
- Возникает странная ошибка сборки или времени выполнения.
- Вы выполняете операции Clean , Rebuild или вручную удаляете каталоги bin и obj .
- Проблема исчезает.
Мы много работали над устранением таких проблем, поскольку они влияют на производительность разработчиков.
Если у вас возникает следующая проблема:
- Обратите на нее внимание. Какое действие было выполнено последним и вызвало это состояние проекта?
- Сохраните текущий журнал сборки. Попробуйте выполнить сборку еще раз и запишите диагностический журнал сборки.
- Отправьте отчет об ошибке.
Прежде чем удалять каталоги bin и obj , заархивируйте их и сохраните для последующей диагностики при необходимости. Возможно, достаточно просто выполнить операцию Clean для проекта приложения Xamarin.Android, чтобы все снова заработало.
Xamarin.Android не может разрешить System.ValueTuple
Эта ошибка возникает из-за несовместимости с Visual Studio.
Обновление 1 для Visual Studio 2017 (версия 15.1 или более ранняя) совместимо только с пакетом NuGet System.ValueTuple 4.3.0 (или более ранней версии).
Обновление 2 для Visual Studio 2017 (версия 15.2 или более поздняя) совместимо только с пакетом NuGet System.ValueTuple 4.3.1 (или более поздней версии).
Выберите правильный пакет NuGet System.ValueTuple, соответствующий установке Visual Studio 2017.
Дополнительные сведения о сборке мусора, например о времени, можно создать, задав для переменной среды MONO_LOG_LEVEL значение debug :
В целом чем больше значение num_hash_entries , тем больше времени займут сборки bridge и тем больше будет время total , потраченное на сбор.
Чтобы включить ведение журнала глобальных ссылок, системное свойство debug.mono.log должно содержать gref, например:
Xamarin.Android использует глобальные ссылки Android для предоставления сопоставлений между экземплярами Java и связанными управляемыми экземплярами, так как при вызове метода Java необходимо предоставить экземпляр Java.
К сожалению, эмуляторы Android допускают наличие только 2000 глобальных ссылок за раз. У оборудования существует более высокий предел в 52 000 глобальных ссылок. Меньшее ограничение может представлять проблему при запуске приложений в эмуляторе, поэтому полезно знать, откуда поступает экземпляр.
Количество глобальных ссылок считается внутри Xamarin.Android и не может содержать глобальные ссылки, извлеченные другими собственными библиотеками, загруженными в процесс. Используйте количество глобальных ссылок для расчета.
- Создание глобальной ссылки: это строки, начинающиеся с + g + , которые обеспечивают трассировку стека для создания пути кода.
- Уничтожение глобальной ссылки. это строки, которые начинаются с -g- и могут предоставлять трассировку стека для удаления пути кода глобальной ссылки. Если сборщик мусора удаляет глобальную ссылку, трассировка стека не предоставляется.
- Создание слабой глобальной ссылки. это строки, начинающиеся с + w + .
- Уничтожение ненадежной глобальной ссылки: это строки, начинающиеся с -w- .
В рамках процесса сборки мусора глобальные ссылки (+g+) преобразуются в слабые глобальные ссылки (+w+ и -g-), выполняется сборка мусора на стороне Java, а затем проверяется наличие слабой глобальной ссылки, чтобы определить, была ли она собрана. Если она все еще активна, то для слабой ссылки создается новая глобальная ссылка (+g+, -w-), в противном случае слабая ссылка уничтожается (-w).
Экземпляр Java создается и упаковывается с помощью MCW
Выполняется сборка мусора.
Объект по-прежнему активен, так как handle! = null
Слабая ссылка снова становится глобальной ссылкой
Объект дезактивируется, так как handle == null
Слабая ссылка удалена, новая глобальная ссылка не создается
Здесь есть один интересный момент: на целевых объектах под управлением Android до версии 4.0 значение глобальной ссылки равно адресу объекта Java в памяти среды выполнения Android. (Т. е. сборщик мусора является неподвижным консервативным сборщиком и передает прямые ссылки на эти объекты.) Таким образом, после последовательности +g+, +w+, -g-, +g+, -w- получившаяся глобальная ссылка будет иметь то же значение, что и исходная. Это упрощает обработку журналов.
Но в Android 4.0 есть перемещаемый сборщик, который больше не передает прямые ссылки на объекты виртуальных машин среды выполнения Android. Поэтому после последовательности +g+, +w+, -g-, +g+, -w- значение глобальной ссылки будет другим. Если объект остается активным после нескольких сборок мусора, у него образуется несколько значений глобальной ссылки, что усложняет определение места, из которого фактически был выделен экземпляр.
Программное выполнение запросов
Вы можете узнать количество глобальных и слабых ссылок, выполнив запрос к объекту JniRuntime .
Java.Interop.JniRuntime.CurrentRuntime.GlobalReferenceCount — количество глобальных ссылок
Java.Interop.JniRuntime.CurrentRuntime.WeakGlobalReferenceCount — количество слабых ссылок
Журналы отладки Android
Журналы отладки Android могут предоставить дополнительный контекст для любых ошибок во время выполнения.
Производительность операций с плавающей запятой очень низкая!
Или: "Мое приложение работает 10 раз быстрее с отладочной сборкой, чем со сборкой выпуска!"
Xamarin.Android поддерживает несколько ABI устройств: armeabi, armeabi-v7a и x86. abiи устройств можно указать в Project свойства > поддерживаемые архитектуры вкладки > приложения.
В отладочных сборках используется пакет Android, который предоставляет все ABI, поэтому для целевого устройства будет использоваться самый быстрый ABI.
Сборки выпуска будут включать только ABI, выбранные на вкладке "Свойства проекта". Можно выбрать несколько ABI.
armeabi является интерфейсом ABI по умолчанию и обладает самыми широкими возможностями поддержки устройств. Однако armeabi не поддерживает многопроцессорные устройства и аппаратные операции с плавающей запятой, а также другие возможности. Следовательно, приложения, использующие среду выполнения armeabi, будут привязаны к одному ядру и будут использовать реализацию soft-float. Оба ограничения могут значительно снизить производительность приложения.
Если приложению требуется высокая производительность для операций с плавающей запятой (например, игры), следует включить ABI armeabi-v7a. Вы можете выбрать поддержку только среды выполнения armeabi-v7a, хотя это означает, что старые устройства, которые поддерживают только armeabi, не смогут запустить приложение.
Не удалось выполнить обнаружение пакета SDK для Android
Для пакета SDK для Android в Windows Google предоставляет 2 загрузки. При выборе установщика exe будут записаны разделы реестра, указывающие Xamarin.Android на место установки. Если вы выберете ZIP-файл и распакуете его самостоятельно, Xamarin.Android не узнает, где искать пакет SDK. вы можете сообщить Xamarin. Android, где находится пакет SDK, в Visual Studio, выбрав сервис > параметры > Xamarin > Android Параметры:
В интегрированной среде разработки не отображается целевое устройство
Иногда вы пытаетесь развернуть приложение на устройстве, но устройство, которое вы хотите развернуть, не отображается в диалоговом окне "Выбор устройства". Это может произойти, если Android Debug Bridge неактивен.
Чтобы диагностировать эту проблему, найдите программу adb, а затем выполните следующую команду:
Если устройство отсутствует, необходимо перезапустить сервер Android Debug Bridge, чтобы можно было найти его:
Программное обеспечение HTC Sync может препятствовать правильной работе adb start-server. Если команда adb start-server не выводит порт для запуска, выйдите из программы HTC Sync и попробуйте перезапустить сервер adb.
Не удается запустить указанный исполняемый файл задачи keytool
Это означает, что путь не содержит каталог, в котором находится каталог bin пакета SDK для Java. Проверьте, выполнены ли эти действия из руководства по установке.
Файл monodroid.exe или aresgen.exe завершил работу с кодом 1
чтобы помочь вам в отладке этой проблемы, перейдите в Visual Studio и измените уровень детализации MSBuild. для этого выберите: сервис > параметры > Project и решения > создание и запуск > MSBuild Project детализацию вывода сборки и установите для этого параметра значение обычная.
Выполните сборку повторно и проверьте область вывода Visual Studio, которая должна содержать полную ошибку.
На устройстве недостаточно дискового пространства для развертывания пакета
Это происходит, когда вы не запускаете эмулятор из среды Visual Studio. При запуске эмулятора вне среды Visual Studio необходимо передать параметры -partition-size 512 , например
Убедитесь, что используете правильное имя симулятора, т. е. имя, которое использовалось при настройке симулятора.
INSTALL_FAILED_INVALID_APK при установке пакета
Имена пакетов Android должны содержать точку (" . "). Измените имя пакета, чтобы оно содержало точку.
INSTALL_FAILED_MISSING_SHARED_LIBRARY при установке пакета
"Общая библиотека" в этом контексте не является файлом собственной общей библиотеки (libfoo.so). Это библиотека, которая должна быть отдельно установлена на целевом устройстве, например в Google Maps.
Пакет Android определяет, какие общие библиотеки требуются для элемента . Если на целевом устройстве отсутствует необходимая библиотека (например //uses-library/@android:required , значение по умолчанию — true), установка пакета завершится с INSTALL_FAILED_MISSING_SHARED_LIBRARY.
Чтобы определить, какие общие библиотеки требуются, просмотрите созданный файлAndroidManifest.xml (например, obj\Debug\android\AndroidManifest.xml) и найдите элементы. элементы можно добавлять вручную в файл Properties\AndroidManifest.xml проекта и с помощью настраиваемого атрибута усеслибраряттрибуте.
Например, при добавлении ссылки на сборку в Mono.Android.GoogleMaps.dll будет неявно добавляться для общей библиотеки Google Maps.
INSTALL_FAILED_UPDATE_INCOMPATIBLE при установке пакета
У пакетов Android есть три требования.
Представьте себе следующий сценарий.
- Вы создаете & развертывание приложения в качестве отладочного приложения.
- Вы изменяете ключ подписывания, например для использования в качестве приложения выпуска (или если вы не хотите использовать ключ подписывания по умолчанию).
- Вы устанавливаете приложение, не удаляя его сначала, например, отладка > запускается без отладки в Visual Studio
Чтобы устранить эту ошибку, полностью удалите приложение с устройства, прежде чем выполнять повторную установку.
INSTALL_FAILED_UID_CHANGED при установке пакета
При установке пакета Android ему назначается идентификатор пользователя (UID). Иногда по неизвестным причинам при установке поверх уже установленного приложения происходит сбой установки с ошибкой INSTALL_FAILED_UID_CHANGED :
Чтобы обойти эту ошибку, полностью удалите пакет Android, установив приложение из графического пользовательского интерфейса целевого устройства Android или используя adb :
Не используйте adb uninstall -k , так как это сохранит данные приложения и , таким образом, сохранит конфликтующий UID на целевом устройстве.
Не удается запустить приложения выпуска на устройстве
У этого есть две возможные причины:
APK не предоставляет ABI, поддерживаемый целевым устройством. Например, APK содержит только двоичные файлы armeabi-v7a, а целевое устройство поддерживает только armeabi.
Ошибка Android. В этом случае удалите приложение, скрестите пальцы и переустановите приложение.
Выходные данные будут содержать основной (и необязательный дополнительный) ABI.
Свойство свойства Path не задано для проекта "MyApp. csproj"
Обычно это означает, что у вас есть компьютер HP и переменной среды "Platform" задано нечто вроде MCD или ХПД. это противоречит свойству платформы MSBuild, для которой обычно задано значение "любой цп" или "x86". Необходимо удалить эту переменную среды с компьютера, чтобы MSBuild мог работать:
- панель управления > системных > переменных среды с расширенными возможностями >
Перезапустите Visual Studio или Visual Studio для Mac и попытайтесь выполнить перестроение. Теперь все должно работать правильно.
Чтобы обойти это решение, используйте предоставленные типы коллекций Java вместо System.Collections.Generic типов для "внутренних" типов. Это приведет к появлению соответствующих типов Java при маршалинге экземпляров. (Следующий код является более сложным, чем требуется для сокращения времени жизни Греф. Можно упростить изменение исходного кода с помощью s/List/JavaList/g , а s/Dictionary/JavaDictionary/g также если Греф время жизни не беспокойтесь.)
Неожиданные исключения NullReferenceException
Иногда в журнале отладки Android упоминается исключений NullReferenceException, что не может произойти, или поступил из Mono для кода среды выполнения Android вскоре перед выходом из приложения:
Это может произойти, когда среда выполнения Android решает прервать процесс, что может происходить по любому ряду причин, включая ограничение Греф целевого объекта или выполнение чего-то "неправильного" с JNI.
Прерывание из-за исчерпания глобальной ссылки
Слой JNI среды выполнения Android поддерживает только ограниченное число действительных ссылок на объекты JNI в любой момент времени. При превышении этого ограничения происходит прерывание операции.
Ограничение глобальных ссылок составляет 2000 ссылок для эмулятора и примерно 52 000 ссылок для оборудования.
Вы можете включить Ведения журнала глобальных ссылок, чтобы увидеть, когда глобальные ссылки создаются и сколько их.
Прерывание из-за несоответствия типов JNI
Поддержка динамического кода
Динамический код не компилируется
В сборке выпуска исключение MissingMethodException возникает для динамического кода во время выполнения.
Скорее всего, проект приложения не имеет ссылок на System.Core.dll, Microsoft.CSharp.dll или Mono.CSharp.dll. Убедитесь, что ссылки на эти сборки существуют.
- Помните, что динамический код всегда связан с затратами. Если вам важна эффективность, рекомендуется не использовать динамический код.
Проекты, созданные с помощью AOT + LLVM, завершаются сбоем на устройствах x86
Если для управления IntelliTrace используется Microsoft Monitoring Agent, то также необходимо настроить параметры наблюдения за производительностью приложения на веб-сервере. При этом будет выполняться регистрация событий диагностики во время выполнения приложения и сохранение событий в файл журнала IntelliTrace. События можно будет просматривать в Visual Studio Enterprise (но не в выпусках Professional и Community), переходить к коду, в котором возникло событие, просматривать записанные значения на этот момент времени и переходить вперед и назад по выполнявшемуся коду. После того как вы найдете и исправите проблему, повторите цикл, включая сборку, выпуск и отслеживание выпуска, что позволит раньше выявлять и быстрее решать возможные проблемы в будущем.
Требуется:
Visual Studio, Azure DevOps или Team Foundation Server 2017, 2015, 2013, 2012 или 2010 для настройки сборки
Microsoft Monitoring Agent для отслеживания приложения и регистрации данных диагностики;
Visual Studio Enterprise (но не выпуск Professional или Community) для просмотра данных диагностики и отладки кода с помощью IntelliTrace.
Шаг 1. Включение в выпуск сведений о сборке
Настройте процесс построения для создания манифеста сборки (файл BuildInfo.config) для веб-проекта и включите этот манифест в выпуск. Этот манифест содержит сведения о проекте, систему управления версиями и систему сборки, которые использовались для создания конкретной сборки. Эти сведения позволяют Visual Studio найти соответствующий источник и символы после открытия журнала IntelliTrace для просмотра записанных событий.
Создание манифеста сборки для автоматизированной сборки с помощью Team Foundation Server
Выполните эту процедуру, если вы используете систему управления версиями Team Foundation или Git.
Azure DevOps и Team Foundation Server 2017
Для развертывания в Azure используйте Application Insights.
Если необходимо использовать IntelliTrace, откройте проект в Visual Studio и загрузите файлы символов из соответствующей сборки. Вы можете загрузить файлы символов из окна Модули или путем настройки символов, выбрав Средства > Параметры > Отладка > Символы.
Team Foundation Server 2013
Настройте конвейер сборки, чтобы добавить расположения исходного кода, сборки и символов в манифест сборки (файл BuildInfo.config). Team Foundation Build автоматически создает этот файл и помещает его в выходную папку проекта.
Выберите шаблон по умолчанию (TfvcTemplate.12.xaml) или свой собственный пользовательский шаблон.
Укажите место сохранения файла символов (PDB-файла), чтобы исходный код индексировался автоматически.
Если используется пользовательский шаблон, убедитесь, что в нем есть действие для индексации исходного кода. Позднее вы добавите аргумент MSBuild, чтобы указать расположение для сохранения файлов символов.
Дополнительные сведения о символах см. в разделе Публикация символьных данных.
Добавьте следующий аргумент MSBuild, чтобы включить расположения символов и TFS в файл манифеста сборки:
/p:IncludeServerNameInBuildInfo=True
Любой пользователь, у которого есть доступ к вашему веб-серверу, может видеть эти расположения в манифесте сборки. Убедитесь, что сервер системы управления версиями защищен.
Если используется пользовательский шаблон, добавьте следующий аргумент MSBuild, чтобы указать расположение сохранения файла символов:
/p:BuildSymbolStorePath= path to symbols>
Кроме того, добавьте следующие строки в файл веб-проекта (CSPROJ-файл, VBPROJ-файл).
Любой пользователь, у которого есть доступ к вашему веб-серверу, может видеть эти расположения в манифесте сборки. Убедитесь, что сервер системы управления версиями защищен.
Запустите новую сборку.
Team Foundation Server 2012 или 2010
Выполните следующие действия, чтобы автоматически создать манифест сборки (файл BuildInfo.config) для проекта и поместить его в выходную папку проекта. Файл отображается в выходной папке как "ИмяПроекта.BuildInfo.config", однако после публикации приложения в папке развертывания ему присваивается имя "BuildInfo.config".
Установите любой выпуск Visual Studio 2013 на сервер сборки Team Foundation Build.
В конвейере сборки укажите место сохранения символов, чтобы исходный код индексировался автоматически.
Если используется пользовательский шаблон, убедитесь, что в нем есть действие для индексации исходного кода.
Добавьте следующие аргументы MSBuild в конвейер сборки.
/p:VisualStudioVersion=12.0
/p:MSBuildAssemblyVersion=12.0
/tv:12.0
/p:IncludeServerNameInBuildInfo=True
/p:BuildSymbolStorePath= path to symbols>
Запустите новую сборку.
Создание манифеста сборки для ручной сборки с помощью Visual Studio
Выполните следующие действия, чтобы автоматически создать манифест сборки (файл BuildInfo.config) для проекта и поместить его в выходную папку проекта. Файл отображается в выходной папке как "ИмяПроекта.BuildInfo.config", однако после публикации приложения в папке развертывания ему присваивается имя "BuildInfo.config".
В обозревателе решений выгрузите веб-проект.
Откройте файл проекта (CSPROJ, VBPROJ). Добавьте следующие строки:
Верните обновленный файл проекта.
Запустите новую сборку.
Создание манифеста сборки для ручной сборки с помощью MSBuild.exe
Добавьте следующие аргументы сборки при выполнении сборки:
/p:GenerateBuildInfoConfigFile=True
/p:IncludeServerNameInBuildInfo=True
/p:BuildSymbolStorePath= path to symbols>
Шаг 2. Выпуск приложения
Если вы используете пакет Web.Deploy , который был создан процессом сборки для развертывания приложения, манифест сборки автоматически переименовывается из "ИмяПроекта.BuildInfo.config" в "BuildInfo.config" и помещается в ту же папку, что и файл Web.config приложения на веб-сервере.
Если для развертывания приложения вы используете другие методы, убедитесь, что манифест сборки переименован из "ИмяПроекта.BuildInfo.config" в "BuildInfo.config" и помещен в ту же папку, что и файл Web.config приложения, на веб-сервере.
Шаг 3. Отслеживание работы приложения
Настройте отслеживание производительности приложения на веб-сервере, чтобы отслеживать проблемы приложения, регистрировать события диагностики и сохранять эти события в файл журнала IntelliTrace. См. раздел Отслеживание проблем развертывания для выпуска.
Шаг 4. Поиск проблем
Для просмотра записанных событий и отладки кода с помощью IntelliTrace на компьютере разработки или другом компьютере должна быть установлена среда Visual Studio Enterprise. Кроме того, можно использовать такие средства, как CodeLens, карты отладчика и карты кода, которые помогают диагностировать проблемы.
Открытие журнала IntelliTrace и соответствующего решения
Откройте журнал IntelliTrace (iTrace-файл) в Visual Studio Enterprise. При наличии Visual Studio Enterprise вы также можете дважды щелкнуть этот файл на том же компьютере.
Выберите Открыть решение , чтобы автоматически открыть соответствующее решение или проект в Visual Studio, если проект не был собран в составе решения. Вопрос. В журнале IntelliTrace отсутствуют сведения о моем развернутом приложении. Почему это произошло? Что делать?
Visual Studio автоматически откладывает все ожидающие изменения при открытии соответствующего решения или проекта. Чтобы получить дополнительные сведения об этом наборе отложенных изменений, откройте окно Выходные данные или Team Explorer.
Перед внесением любых изменений убедитесь в наличии правильного источника. Если используется ветвление, вы можете работать в ветви, которая отличается от той, в которой Visual Studio находит соответствующий исходный код, например в ветви выпуска.
При наличии рабочей области, сопоставленной с этим решением или проектом, Visual Studio выбирает эту рабочую область для размещения найденного исходного кода.
В противном случае выберите другую рабочую область или создайте новую рабочую область. Visual Studio сопоставит всю ветвь с этой рабочей областью.
Для создания рабочей области с конкретными сопоставлениями или с именем, отличным от имени вашего компьютера, щелкните Управление.
Диагностика проблемы с производительностью
В области Нарушения производительности просмотрите записанные события производительности, значения их полного времени выполнения и другие данные о событиях. Затем более глубоко проанализируйте методы, вызванные во время конкретного события производительности.
Можно также просто открыть событие двойным щелчком.
На странице событий проверьте время исполнения этих вызовов. Найдите медленный вызов в дереве выполнения.
Самые медленные вызовы отображаются в отдельном разделе, если имеется несколько вызовов, вложенных друг в друга или размещенных иначе.
Разверните этот вызов, чтобы просмотреть все вложенные вызовы и значения, которые были записаны в тот момент времени. Затем запустите отладку из этого вызова.
Можно также дважды щелкнуть вызов.
Если метод находится в коде приложения, Visual Studio перейдет к этому методу.
Теперь можно просмотреть другие записанные значения, стек вызова, выполнить пошаговый обход кода или использовать окно IntelliTrace для перемещения вперед или назад "по времени" между другими методами , которые вызывались в ходе этого события производительности.
Диагностика исключения
Можно также просто открыть событие двойным щелчком.
Если исключение возникло в коде приложения, Visual Studio переходит туда, где произошло исключение.
Теперь можно просмотреть другие записанные значения, стек вызова или использовать окно IntelliTrace для перемещения вперед или назад "по времени" между различными записанными событиями, по связанному с ними коду и значениям, записанным в эти моменты времени.
Что еще можно сделать отсюда?
Дополнительные сведения о данном коде. Чтобы найти ссылки на этот код, журнал изменений, связанные ошибки, рабочие элементы, проверки кода или модульные тесты, не выходя из окна редактора, используйте индикаторы CodeLens.
Сопоставьте текущую позицию в коде во время отладки. Чтобы визуально отслеживать методы, которые были вызваны во время сеанса отладки, сопоставьте стек вызовов.
Вопросы и ответы
Вопрос. Зачем включать сведения о проекте, системе управления версиями, сборке и символах в выпуск?
Visual Studio использует эти сведения для поиска соответствующего решения и исходного кода для отлаживаемого выпуска. Когда вы открываете журнал IntelliTrace и выбираете событие для запуска отладки, Visual Studio использует символы для поиска и отображения участка кода, в котором возникло событие. Вы можете просмотреть записанные значения и перейти вперед или назад по ходу выполнения кода.
Если вы используете TFS и эти сведения не содержатся в манифесте сборки (файл BuildInfo.config), Visual Studio выполняет поиск соответствующего исходного кода и символов в текущем подключенном экземпляре TFS. Если Visual Studio не удается найти правильный экземпляр TFS или соответствующий исходный код, вы получите запрос на выбор другого экземпляра TFS.
Вопрос. В журнале IntelliTrace отсутствуют сведения о моем развернутом приложении. Почему это произошло? Что делать?
Это могло произойти при выполнении развертывания с компьютера разработки или в отсутствие подключения к TFS во время развертывания.
Перейдите в папку развертывания проекта.
Найдите и откройте манифест сборки (файл BuildInfo.config).
Убедитесь, что файл содержит необходимые сведения:
ProjectName
Имя проекта в Visual Studio. Пример:
SourceControl
Сведения о системе управления версиями и следующих обязательных свойствах:
TFS
ProjectCollectionUri — URI для Team Foundation Server и коллекции проектов
ProjectItemSpec — путь к файлу проекта приложения (CSPROJ- или VBPROJ-файлу)
ProjectVersionSpec — версия проекта
Git
GitSourceControl — расположение схемы GitSourceControl
RepositoryUrl — URI для Team Foundation Server, коллекции проектов и репозитория Git
ProjectPath — путь к файлу проекта приложения (CSPROJ- или VBPROJ-файлу)
CommitId — идентификатор фиксации
Сборка
Сведения о системе сборки, "TeamBuild" или "MSBuild" , и следующие обязательные свойства:
BuildLabel (для TeamBuild) — имя и номер сборки Эта метка также используется в качестве имени события развертывания. Более подробную информацию о номерах сборок см. в разделе Использование номеров сборок для назначения завершенным сборкам значимых имен.
SymbolPath (рекомендуется) — список URI для расположений символов (PDB-файлов), разделяемых точкой с запятой Эти URI могут быть URL-адресами или UNC-путями. Это упрощает для Visual Studio поиск соответствующих символов для содействия в отладке.
BuildReportUrl (для TeamBuild) — расположение отчета о сборке в TFS
BuildId (для TeamBuild) — URI для сведений о сборке в TFS. Этот URI также используется в качестве идентификатора события развертывания. Если не используется TeamBuild, этот идентификатор должен быть уникальным
BuiltSolution — путь к файлу решения, используемый Visual Studio для поиска и открытия соответствующего решения Это содержимое свойства SolutionPath MsBuild.
TFS
Git
Вопрос. Почему Visual Studio сообщает, что выбранная рабочая область недопустима?
Ответ. Выбранная рабочая область не имеет сопоставлений между папкой системы управления версиями и локальной папкой. Чтобы создать сопоставление для данной рабочей области, щелкните Управление. В противном случае выберите уже сопоставленную рабочую область или создайте новую рабочую область.
Вопрос. Почему невозможно продолжать работу до тех пор, пока не будет выбрана командная или другая коллекция?
Ответ. Это может произойти по любой из следующих причин:
Программа Visual Studio не подключена к TFS.
Программа Visual Studio не нашла решение или проект в текущей командной коллекции.
Если в файле манифеста сборки (ProjectName>.BuildInfo.config) не задано расположение, в котором Visual Studio может найти соответствующий источник, Visual Studio выполняет поиск соответствующего решения или проекта на текущем подключенном сервере TFS. Если в текущей командной коллекции нет соответствующего источника, Visual Studio предложит подключиться к другой командной коллекции.
Visual Studio не удалось найти решение или проект в коллекции, указанной в файле манифеста сборки (ProjectName>.BuildInfo.config).
Указанный сервер TFS может больше не содержать соответствующий источник или вовсе не существовать в результате перехода на новый TFS. Если указанный TFS не существует, по прошествии приблизительно минуты время ожидания Visual Studio завершится, и вам будет предложено подключиться к другой коллекции. Для продолжения подключитесь к правильному серверу TFS.
Вопрос. Что такое рабочая область?
Ответ. В рабочей области хранится копия источника, и ее можно разрабатывать и тестировать отдельно до возврата работы. Если у вас еще нет рабочей области, которая сопоставлена с найденным решением или проектом, то Visual Studio предложит выбрать доступную рабочую область или создать новую рабочую область с именем вашего компьютера в качестве имени рабочей области по умолчанию.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Сегодня решил попрактиковаться в написании программ с использованием библиотеки OpenCV версии 2.4.13.
Скачал, установил по инструкции, вошел в MSVS 2013, создал пустой проект на С++. В свойствах проекта поставил пути к папкам либов, пути к инклюд папкам (ко всем), сами либы в настройках компоновщика (во вкладке ввод), и даже пути к папкам модулей OpenCV (тоже ко всем). Вбил вот этот код:
Жмякаю Отладка-Запуск без отладки- пишет следующий проект устарел: название проекта. Выполнить его сборку? Жму Да. Выдает: возникли ошибки сборки. продолжить и запустить последний успешно построенный вариант? Жму нет. Да не жму, т.к. я недавно скомпилировал кривой код, который к сожалению не могу восстановить, он скомпилировался без ошибок, и теперь когда жму Да, открывается кривая консолька, с непонятными ошибками.
Собственно, когда нажал Нет, пишет кучу ошибок, а именно:
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _cvCreateImage в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ _cvReleaseImage в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ _cvSet в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ _cvInitFont в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ _cvPutText в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ _cvNamedWindow в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 7 error LNK2019: ссылка на неразрешенный внешний символ _cvShowImage в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 8 error LNK2019: ссылка на неразрешенный внешний символ _cvDestroyWindow в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 9 error LNK2019: ссылка на неразрешенный внешний символ _cvWaitKey в функции _main c:\Users\Daniil\documents\visual studio 2013\Projects\TestAR\TestAR\main.obj TestAR
Ошибка 10 error LNK1120: неразрешенных внешних элементов: 9 c:\users\daniil\documents\visual studio 2013\Projects\TestAR\Debug\TestAR.exe TestAR
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
DEP0600: При развертывании произошла следующая ошибка:
".", шестнадцатеричное значение 0x00, является недопустимым знаком., строка 1, позиция 1.
в каком файле это происходит не указано. просмотрел все файлы настройки в HEX формате, нет ничего подобного, сохранил их в из Unicode в ANSI на всякий случай. Ни какого эффекта, в форумах нет решений. Разве что нашел информацию что переустановка студии ничего не дает в аналогичном случае. "http://stackoverflow.com/questions/38678303/dep0600-error-when-deploying-uwp-project"
Все новые создаваемые приложения та же проблема, хотя сборка для магазина с последующей установкой через Shell, проходит нормально.
Может кто сталкивался с подобным?
Ответы
>>А пробовали удалять: "C:\ProgramData\Microsoft\Windows\AppRepository\edb.log" ?
>>Наверное легче всего все же будет, удалить полностью VS и установить среду заново.
Не стоит делать ни первое ни второе.
А ответы следует искать в этом документе - "http://winitpro.ru/index.php/2015/07/30/kak-udalit-sovremennye-prilozheniya-v-windows-10/".
Вот уж не думал что ситуация в ОС будет влиять на VS. Немного проектировщики системы не продумали. Или просто разные команды над VS и ОС работали, и координации между ними - НОЛЬ.
Все ответы
Честно скажу, схожих проблем ни у себя, ни в форуме не встречал. Какая версия VS у вас? Проблема распостраняется только на UWP приложения или на все все?
В теме, которую вы предоставили, также отписались топикстартер и другой пользователь, что удаление всех проектов или же очистка/перемещение папки с всеми VS проектами, решилo проблему.
>>Какая версия VS у вас?>>
>>Проблема распространяется только на UWP приложения или на все все? >>
- на UWP!, когда классическое приложение делаешь там же другой тип файла исполняемого, там в принципе это не возникнет. Тут просто не понятно в каком файле это происходит. Я правда перед этим одно DEBAG приложение как плитку вывел, а потом его удалил, но затем оно же, только REALASE версию установил с помощью Shell, так что думаю манипуляции с файлами не должны на VS влиять.
>>В теме, которую вы предоставили, также отписались топикстартер и другой пользователь, что удаление всех проектов или же очистка/перемещение папки с всеми VS проектами, решилo проблему.>>
- у меня нет, очищал каталог, создаю новое, то же самое. возвращаю все обратно, ранее созданные развертываются заново без проблем, (можно над новыми версиями работать), а с новыми проблема.
Читайте также:
- Приказ о запрете курения в помещениях организации образец в ворде
- Winget не является внутренней или внешней командой исполняемой программой или пакетным файлом
- Программа не поддерживает эту версию windows hp
- Как аня узнала что проблема возникла не из за программ установленных на ноутбук
- На сайте msi не отображаются драйвера