TeamCity 4.5를 사용하여 XNA 프로젝트의 빌드를 자동화하려고했지만 약간의 문제가 있습니다. 내 프로젝트는 Visual Studio 2008에서 올바르게 컴파일되지만 TeamCity를 빌더로 컴파일 할 때는 컴파일되지 않습니다. 구성 파일은 sln2008 설정을 사용하고 .xnb하는 텍스처를 .png를 컴파일 간다 컴파일은 즉시 동안 잘 어울린다하지만, 나는 다음과 같은 오류 얻을 :D3DERR_INVALIDCALL 오류, TeamCity 빌더
[11:28:41]: [Project "Content.contentproj" (default targets):] Content\head.png Building content threw InvalidOperationException: D3DERR_INVALIDCALL
at Microsoft.Xna.Framework.Content.Pipeline.CommonHelperFunctions.InitD3D()
at Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.InitD3D()
at Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.Import(String filename, ContentImporterContext context)
at Microsoft.Xna.Framework.Content.Pipeline.ContentImporter`1.Microsoft.Xna.Framework.Content.Pipeline.IContentImporter.Import(String filename, ContentImporterContext context)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.ImportAssetDirectly(BuildItem item, String importerName)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.ImportAsset(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()
at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings, TimestampCache timestampCache, ITaskItem[] sourceAssets, String[]& outputContent, String[]& rebuiltContent, String[]& intermediates, Dictionary`2& dependencyTimestamps, KeyValuePair`2[]& warnings)
Inner exception: COMException: Exception from HRESULT: 0x8876086C
내가 어떤 아이디어가없는 무엇 이 문제가 발생했습니다. 앞서 말했듯이, .fbx 모델을 올바르게 컴파일 할 수있을뿐만 아니라 내 ContentPipeline 프로젝트와 내 SharedContent 프로젝트 (솔루션의 일부)를 올바르게 컴파일 할 수 있습니다.
내가 실제로 원하는 것은 문제의 원인이 될 수있는 (그리고 가능한 경우 문제의 해결 방법) 몇 가지 지침입니다. 내가 아는 한, D3D 라이브러리에 문제가있는 것 같습니다. 또한이 전체 솔루션은 Visual Studio 2008에서 컴파일되므로 TeamCity에 약간의 문제가 있습니다. 뭔가를 제공하지 않았거나 실제로 잘못 설정된 것입니다.
@Jeff : 답장을 보내 주셔서 감사합니다. 실제로 진행했습니다. 서비스가 로그인하는 데 사용하는 사용자를 변경했습니다. 문제는 여전히 동일하지만 지금은 서비스 속성의 "하드웨어 프로필"과 관련이 있습니다. 나는 "도둑 맞지 않은 프로필"만 가지고있는 것 같습니다 (아마 그래픽 카드에 액세스 할 수 없기 때문에 말할 수 없습니다). 또한이 하드웨어 프로필은 다른 곳에서 편집 할 수있는 것처럼 보이지 않습니다. (내가 봤고 그것에 대해 불평하는 많은 사람들이 돌아 왔습니다) – tomzx