2016-11-04 3 views
0

Как часть моего приложения для сервисов, мой ApplicationManifest.xml находится под исходным контролем с остальной частью моего кода. Когда сборка выполняется на сервере сборки, она не работает с приведенным ниже exception.This происходит во время выполнения AppManifestCleanupUtil при обновлении ApplicationManifest. Он отлично работает на моей машине. Я что-то пропустил? -Сбой сборки при запуске AppManifestCleanupUtil для приложения Service Fabric App

Unhandled Exception: System.UnauthorizedAccessException: Access to the path 'C:\MyProject\ApplicationManifest.xml' is denied. 

в System.IO .__ Error.WinIOError (Int32 ERRORCODE, Строка maybeFullPath) на System.IO.FileStream.Init (String путь, режим FileMode, FileAccess доступа, права Int32, Boolean useRights, Обменник доля , Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) в System.IO.FileStream..ctor (путь String, режим FileMode, доступ к FileAccess, общий ресурс FileShare) в Microsoft.ServiceFabric .Services.Common.ExclusiveFileStream.Acquire (String path, FileMode fileMode, FileShare fileShare) at AppManifestCleanupUtil.AppManifestCleanupUtil.LoadExistingAppManifest (String appManifestPath) в AppManifestCleanupUtil.AppManifestCleanupUtil.CleanUp (String appManifestPath, Список 1 serviceManifestPaths, List 1 appParamFilePaths) в AppManifestCleanupUtil.Program.Main (String [] арг)

ответ

1

Обязательно строить локально на вашей машине до подачи в систему управления версиями. Это обеспечит обновление файла ApplicationManifest.xml с вашим статусом проекта приложения. Если он не обновлен и файл доступен только для чтения, вы получите эту ошибку.

+0

Спасибо @ Matt Thalman, я сделал, но проблема в том, что даже если есть проблемы с интервалом, совпадение содержимого не удается в Утилите очистки и оно пытается обновиться. Я не уверен с большой командой разработчиков Devs в нашем проекте, насколько это возможно. – atul

+0

Если эта проверка не ограничивается действительными элементами/контентом. В настоящее время Json часто используется для конфигурации (это позволяет манифест кластера). Может ли приложение Service/App не быть Json вместо этого, чтобы упростить синтаксический анализ и проверку? – atul

Смежные вопросы