Почему Visual Studio создает следующий файл .NETFramework, Version = v4.5.AssemblyAttributes.cs во временной папке - PullRequest
0 голосов
/ 06 сентября 2018

Почему Visual Studio генерирует следующий файл .NETFramework,Version=v4.5.AssemblyAttributes.cs во временной папке C:\Users\[USERNAME]\AppData\Local\Temp текущего пользователя при создании решения?

Содержимое файла выглядит так:

// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]

Этот вопрос возник у меня в голове, потому что при перезагрузке компьютера у меня возникает проблема, связанная с отсутствием этого файла, см. Visual Studio иногда перестраивает неизмененные проекты после перезагрузки компьютера .

1 Ответ

0 голосов
/ 06 сентября 2018

Почему Visual Studio создает следующий файл .NETFramework, Version = v4.5.AssemblyAttributes.cs во временной папке

Поскольку вас интересуют причины создания этого файла, я предлагаю вам проверить этот документ:

MSBuild: ненужные перестройки из-за сгенерированного AssemblyAttributes.cs

Кирилл Осенков использовал пример из этой статьи, чтобы объяснить, почему файл был создан во временной папке.

Аналогичным образом, мы могли бы узнать причину этих ненужных перестроений после создания этого файла в этой статье и узнать, как решить эту проблему.

Поэтому добавьте следующие строки в ваш файл csproj:

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

Надеюсь, это поможет.

...