C# 在TeamCity抛出AccessViolationException上运行依赖于OpenTk的exe 发生了什么事? 通过命令行(尝试自定义脚本以及带有参数的可执行文件)或.Net process runner执行TC构建步骤 我试图运行的是一个使用OpenTk的应用程序 当我通过调用con cmd来运行应用程序时,它运行起来没有问题 当我从TC运行时,我得到错误:

C# 在TeamCity抛出AccessViolationException上运行依赖于OpenTk的exe 发生了什么事? 通过命令行(尝试自定义脚本以及带有参数的可执行文件)或.Net process runner执行TC构建步骤 我试图运行的是一个使用OpenTk的应用程序 当我通过调用con cmd来运行应用程序时,它运行起来没有问题 当我从TC运行时,我得到错误:,c#,teamcity,opentk,C#,Teamcity,Opentk,(删除时间戳以使其更具可读性) 开始:D:\TeamCity9\buildAgent\temp\agentTmp\custom_script3388580896349143851.cmd []出-入目录:D:\TeamCity9\buildAgent\work\5b9612e40cf3fd7d\BuildSteam []错误-D:\TeamCity9\buildAgent\temp\agentTmp\custom_script3388580896349143851.cmd []退出- []输出

(删除时间戳以使其更具可读性)


开始:D:\TeamCity9\buildAgent\temp\agentTmp\custom_script3388580896349143851.cmd
[]出-入目录:D:\TeamCity9\buildAgent\work\5b9612e40cf3fd7d\BuildSteam
[]错误-D:\TeamCity9\buildAgent\temp\agentTmp\custom_script3388580896349143851.cmd
[]退出-
[]输出-未处理的异常:System.AccessViolationException:尝试读取或写入受保护的内存。这通常表示其他内存已损坏。
[]out-在OpenTK.Graphics.OpenGL.GL.CreateProgram()中
[]在d:\TeamCity9\buildAgent\work\df69930dfe788c6f\Duality\Resources\ShaderProgramm.cs:第208行中,out-at Duality.Resources.ShaderProgramm.AttachShaders(ContentRef`1 v,ContentRef`1 f,ContentRef`1 g)中
[]在d:\TeamCity9\buildAgent\work\df69930dfe788c6f\Duality\Resources\ShaderProgram.cs中的[out-at Duality.Resources.ShaderProgram..ctor(ContentRef`1 v,ContentRef`1 f):第188行
[]在d:\TeamCity9\buildAgent\work\df69930dfe788c6f\Duality\Resources\ShaderProgramm.cs中的Duality.Resources.ShaderProgramm.InitDefaultContent()处
[2015-03-20 19:30:45651]输出-在d:\TeamCity9\buildAgent\work\df69930dfe788c6f\Duality\ContentProvider.cs中的Duality.ContentProvider.InitDefaultContent()处
[]输出-位于SceneBaker.Program.Main(字符串[]args)

我正在以具有管理员权限的用户身份运行TC和代理(在同一台计算机中)

我试过的 在命令行上以所有可能的方式运行 创建了一个scriptcs脚本,用于检查用户是否为管理员,如果不是,则会提升此脚本,并出现无效操作异常。。调查

已尝试关闭防火墙,但无效 尝试重新安装GC驱动程序,但没有效果

编辑:进一步的调查表明,该异常只是我如何运行进程的一个错误,我得到了相同的未处理异常:System.AccessViolationException

编辑II:添加一些日志后,我可以看到TC确实以某种方式使检测到的图形驱动程序成为不正确的驱动程序:


信息:OpenGL已初始化
信息:供应商:微软公司
信息:版本:1.1.0

信息:Renderer:GDI Generic确定问题是teamcity代理作为服务运行,服务无法创建OpenGl上下文,一旦代理从命令行运行,它就可以工作