使用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
我已经阅读了其他一些暗示可以解决代码分析的问题。我这样做也没有结果。错误留在这里。 如何继续追踪此错误?
答案 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
(或仅重新启动计算机),一切就很好了。