1. ホーム
  2. visual-studio

[解決済み】dotnet core/csprojのAssemblyInfoに相当するもの。

2022-03-29 20:27:33

質問

dotnet core が .csproj 形式を使用する場合、新たに自動生成される MyProject.AssemblyInfo.cs などが含まれています。

[assembly: AssemblyCompany("MyProject")]
[assembly: AssemblyVersion("1.0.0.0")]

備考 ビルドのたびに自動的に再生成されること。 以前は、ファイルが /obj/ ディレクトリに見つかりましたが、現在はディスク上にファイルが見つからず、エラーメッセージをクリックしてもファイルが開かないため、メモリ上にしかないようです。

これがエラーメッセージです。

そこで定義されているので、自分で古典的な AssemblyInfo.cs .

プロジェクトの会社名とバージョンはどこで、どのように定義できますか?

解決方法を教えてください。

すでにお気づきのように、これらの設定のほとんどは.csprojで制御することができます。

もし、これらをAssemblyInfo.csに残しておきたい場合は、自動生成されるアセンブリ属性をオフにすることができます。

<PropertyGroup>
   <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup> 

もし、ボンネットの下で何が起こっているのか見たいなら、以下をチェックしてください。 マイクロソフト.NET.GenerateAssemblyInfo.targets Microsoft.NET.Sdkの中にあります。