2016-11-04 14 views
0

サービスファブリックアプリケーションの一部として、私のApplicationManifest.xmlが残りのコードでソース管理下にあります。ビルドサーバーでビルドが実行されると、これは、ApplicationManifestの更新中にAppManifestCleanupUtilの実行中に発生します。私のマシンでうまく動作します。ここに何かがないのですか? - System.IO.FileStream.Init(文字列のパス、にFileModeモード、FileAccessのアクセス、のInt32権、ブールuseRights、ファイル共有シェアでSystem.IO .__ Error.WinIOError(のInt32 errorCodeを、文字列maybeFullPath) でサービスファブリックアプリケーション用に実行可能なAppManifestCleanupUtilを実行中にビルドに失敗する

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

System.IO.FileStream.ctor(String path、FileModeモード、FileAccessアクセス、FileShare共有)の でMicrosoft Windowsの をMicrosoft.ServiceFabricに設定すると、次のようなエラーメッセージが表示されます。 .Services.Common.ExclusiveFileStream.Acquire(String path、FileMode fileMode、FileShare fileShare) at AppManifestCleanupUtil.AppManifestCleanupUtil.LoadExistingAppManifest(String appManifestPath) AppManifestCleanupUtil.AppManifestCleanupUtil.CleanUpで (文字列appManifestPath、リスト1 serviceManifestPaths, List 1 appParamFilePaths)AppManifestCleanupUtil.Program.Main(文字列[] args)をで

答えて

1

前ソースコントロールに提出する開発マシン上でローカルに構築してください。これにより、ApplicationManifest.xmlファイルがアプリケーションプロジェクトの状態で最新のものになります。最新ではなく、ファイルが読み取り専用の場合は、このエラーが発生します。

+0

ありがとう@Matt Thalman、私はやったが、スペースの問題があっても、クリーンアップユーティリティでコンテンツの一致が失敗し、更新を試みるという問題がある。私はプロジェクトのDevsの大きなチームと、それがいかに実現可能かはわかりません。 – atul

+0

このバリデーションは、実際の要素/コンテンツに限定されません。 Jsonは最近、設定(クラスタマニフェストで許可されています)のために頻繁に使用されます。サービスやアプリケーションを解析して検証するのを簡単にする代わりに、Jsonにすることはできますか? – atul

関連する問題