我已经安装了 TFS2018 Express。它似乎已经完全安装。
当我尝试访问其网站组件时,我收到 Win32 0x80004005 Access is Denied 错误。堆栈跟踪引用 roslyn 子目录中的 csc.exe 程序。失败的命令提到了另一个目录中的文件。
我见过其他线程说不要在 32 位模式下运行 TFS。安装程序没有问我,我也不知道如何让它在 64 位模式下运行。
其他线程说我需要向目录添加读取和执行权限。哪个目录/目录?我已将它添加到整个网站目录及其子目录以及引用的文件目录中。
产品在权限不足的情况下自行安装,而不告诉我们需要哪些权限,这似乎很愚蠢。
错误消息告诉我哪个命令失败了。
[Win32Exception (0x80004005): Access is denied]
[ExternalException (0x80004005): Cannot execute a program. The command being executed was:
"d:\Program Files\Microsoft Team Foundation Server 2018\Application Tier\Web Services\bin\roslyn\csc.exe" /shared /keepalive:"10" /noconfig /fullpaths @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\tfs\af7cc5\244hjudj.cmdline"
只是为了测试,经过一段时间的斗争,我将 roslyn 目录和 TFS(和子)目录的完全控制权交给了提到 cmdline 文件的域用户。错误消息没有变化。
我将上面的命令放入命令行并运行它。我收到此错误消息:
error CS2011: Error opening response file 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\tfs\af7cc5\244hjudj.cmdline'
warning CS2008: No source files specified
error CS1562: Outputs without source must have the /out option specified.
有任何想法吗?