VS2015:无法将行写入文件" obj \ Debug \\ TemporaryGeneratedFile

时间:2015-11-07 22:57:10

标签: visual-studio-2015

使用VS2015我正在编译一些适用于VS2013的代码(在Win8上)。现在在VS2015中我收到以下错误:

严重级代码说明项目文件行 错误无法将行写入文件" obj \ Debug \ TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs"。找不到路径的一部分' C:\ dev \ Projects \ BAG \ Importer \ Data \ obj \ Debug \ TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs'。数据

我只在一台完全干净的机器上安装了vs2015。目标框架4.6

我已经阅读了其他一些暗示可以解决代码分析的问题。我这样做也没有结果。错误留在这里。 如何继续追踪此错误?

2 个答案:

答案 0 :(得分:0)

根据我的经验,删除每个项目下的obj子文件夹就足够了。

Here有些人以同样的方式解决了这个问题。

答案 1 :(得分:0)

我只是在 Windows 10 1903 Visual Studio 2019 PREVIEW 上遇到了相同的问题。

该错误消息在某种程度上是正确的-确实超出了最大长度,因此不必为260个字符。这是Windows的某些默认设置,仅对Windows 10 1903及更高版本是读写的。因此,如果您碰巧有Such.A.Long.Project.Name.Which.Might.Be.Berried.Somewhere.Deep.In.Your.Filesystem.csproj, 该构建可能会抛出该错误,因为它试图基于项目名称生成其他文件,因此您可能会遇到类似于obj\Debug\netstandard2.0\Such.A.Long.Project.Name.Which.Might.Be.Berried.Somewhere.Deep.In.Your.Filesystem.csproj.FileList.txt之类的东西,这违反了默认的文件名长度限制。

解决方案是在组策略中启用长Win32路径(或直接戳注册表,在此不做解释)。

GP设置的路径为:Computer Configuration -> Administrative Templates -> System -> Filesystem。在那里,您会找到Enable Win32 long paths设置。启用它,执行gpupdate(或仅重新启动计算机),一切就很好了。