CSC:错误 CS2001:找不到源文件 '.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs'

Posted

技术标签:

【中文标题】CSC:错误 CS2001:找不到源文件 \'.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs\'【英文标题】:CSC : error CS2001: Source file '.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs' could not be foundCSC:错误 CS2001:找不到源文件 '.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs' 【发布时间】:2017-06-12 20:14:28 【问题描述】:

在我的 Bamboo 服务器上开始构建时,出现以下错误:

使用来自目录的编译器共享编译:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn CSC:错误 CS2001:找不到源文件“C:\Windows\system32\config\systemprofile\AppData\Local\Temp.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs”。 [E:\bamboo-agent-home\xml-data\build-dir\Domain\Domain.csproj] 完成构建项目“E:\bamboo-agent-home\xml-data\build-dir\Business\Business.csproj”(默认目标)——失败。

无法理解此错误。在本地,即使在命令行上也能完美运行 - MSBuildcommand。

【问题讨论】:

这个问题有什么更新吗? AFAIK,错误 CS2001 表明它无法生成临时类。这可能是因为构建帐户失去了对 C:\Windows\system32 文件夹的权限,您是否尝试授予您帐户的所有权限,包括读/写/完全控制? 【参考方案1】:

您的构建服务似乎作为系统帐户(例如本地系统、网络服务等)运行,这会导致 msbuild 出现不良行为。

您应该创建一个专门的服务用户并将服务配置为以该用户身份运行或确保该服务用户有足够的权限来修改系统配置文件目录(我不推荐这样做)。

你可以关注Atlassian's guide on how to run the windows service as a local user。

【讨论】:

以上是关于CSC:错误 CS2001:找不到源文件 '.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs'的主要内容,如果未能解决你的问题,请参考以下文章

发布时找不到 CSC 错误元数据文件 dll

请问asp.net dll 编译时 找不到类型或命名空间名称“名称”(是不是缺少 using 指令或程序集引用你如何解决了

找不到文件“..\bin\roslyn\csc.exe”。发布到服务器后

debian 上的单声道:找不到文件“/srv/www/proj/bin\roslyn\csc.exe”

cconfig.obj 和 cutility.obj 错误 lnk2001。找不到关于这 2 个 obj 文件的任何信息

用csc命令行手动编译cs文件