私は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:返信いただきありがとうございました。サービスがログインに使用するユーザーを変更しました。問題はまだ同じですが、今はサービスプロパティで「ハードウェアプロファイル」と呼ばれるものに関連しています。私は "Undocked Profile"しか持っていないようです(グラフィックカードへのアクセスはまだありません)。また、このハードウェアのプロファイルは他の場所から編集できないように見えます(私はそれを見つけて、それについて多くの人が返答しました) – tomzx