代码之家  ›  专栏  ›  技术社区  ›  Wollmich

visualstudio有时会在PC重新启动后重建未修改的项目

  •  1
  • Wollmich  · 技术社区  · 7 年前

    这种情况并不是每次我重新启动电脑时都会发生,大多数时候它都会说所有项目在重新启动后都是最新的。但有时它会重建一切。

    我看了一下下面的问题 Visual Studio Rebuilds unmodified projects 以及它的答案。

    当Visual Studio在PC重新启动后全部重建时,我将获得以下输出:

    1>Project 'Project1' is not up to date. Missing input file
    ...
    

    有更多的线(超过1000条)。我看了一下,但仍然不明白为什么visualstudio会重建这个项目。

    为什么visualstudio需要以下文件?

    1>Project 'Project1' is not up to date. Missing input file
    'c:\users\wo\appdata\local\temp\.netframework,version=v4.5.assemblyattributes.cs'.
    ...
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Leo Liu    7 年前

    visualstudio有时会在PC重新启动后重建未修改的项目

    导致此问题的一种可能性是,building帐户失去了对 temp 文件夹。 来解决这个问题 read/write/execute 临时雇员 文件夹,或者试试 以管理员身份运行visual studio 查看是否与权限相关。

    众所周知,如果我们在visualstudio中打开/构建一个项目, .NETFramework,Version=v4.x.AssemblyAttributes.cs 临时雇员 自动删除文件夹。如果你失去了 文件夹在重新启动PC或没有以管理员身份运行visual studio后,我们无法访问 临时雇员 文件夹,则VisualStudio将报告找不到该文件 version=v4.5.assemblyattributes.cs 文件夹。

      <PropertyGroup>
        <TargetFrameworkMonikerAssemblyAttributesPath>$([System.IO.Path]::Combine('$(IntermediateOutputPath)','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)'))</TargetFrameworkMonikerAssemblyAttributesPath>
      </PropertyGroup>
    

    资格证书: MSBuild: unnecessary rebuilds because of generated AssemblyAttributes.cs

        2
  •  4
  •   Beeeaaar    4 年前

    对于未来的旅行者来说,我认为这也只是VisualStudio2019、16.6和更新版本中的一个bug。

    对于我来说,VisualStudio2019版本16.6.0和16.6.1会出现这个问题。我有跨版本意识的C#项目,这些项目在2010、2015、2017或2019 16.5及更高版本上没有此问题,在同一台计算机和同一个用户上,同一个项目位于同一文件夹和解决方案中。

    对于最近的2019年版本(在最近一个月左右,2020年5月和6月1日),我得到了类似的信息:

    1>项目“香蕉”不是最新的。缺少输入文件“c:\users\banana\appdata\local”\临时netframework,版本=v4.7.2。汇编属性.cs'.

    如果我清洁然后建造,那是正常的。如果我运行一个连续的构建,我会得到错误。

    无论是否重新启动,甚至在清理临时文件夹之后,或者我是否使用admin运行visualstudio,都会发生这种情况。它试图找到的路径确实存在,如果粘贴到资源管理器中就会弹出。

    查看最近的更改:

    基里洛森科夫于2020年1月4日发表评论

    @Livarocc有没有可能将此列为优先事项?这是一个有影响的问题,很容易解决,已经开放了三年了。看起来像低垂的果实。

    博尔丁于2020年2月12日发表评论

    @我更新了里程碑到16.6,因为我相信大师是16.6。

    https://github.com/microsoft/msbuild/issues/1479