LoginSignup
7
6

More than 5 years have passed since last update.

resources.designer.csが複数生成される現象の対処法

Posted at

なんかよくわからないけど、Visual StudioでResourcesファイルのデザイナーファイルが二つできるとかいうおかしい現象が発生して、修正方法が分かったので、記載。


Resources.resxをデザイナで編集していたが、
気が付いたら、[resources.designer1.cs]というファイルが
自動生成されていて、コンパイルが通らなくなった。
上記ファイルを削除してコンパイルすると通る為、
削除してからコンパイルすればよいが、何故かResources.resxを保存する度に生成される。
むしろ、1がついていない.csが更新されていない。

んで、ググったらこんなんでた。
Weird “Designer1.cs” files created

例に漏れず英語力が無いので、教えてグーグル翻訳先生をしたら下記の書き込みが
「関連ファイルに関する情報は、プロジェクトファイル(* .csproj)で書かれています。これは、問題を解決することがあります。」

なるほど。よくわかる。
ということで、.csprojをテキストで開くと下記の様な記述を発見

<EmbeddedResource Include="Properties\Resources.resx">
  <Generator>PublicResXFileCodeGenerator</Generator>
  <SubType>Designer</SubType>
  <LastGenOutput>Resources1.Designer.cs</LastGenOutput>
</EmbeddedResource>

他にresources1の記述が無いので、一旦プロジェクトを閉じた後、
[1]を削除し、保存。

<EmbeddedResource Include="Properties\Resources.resx">
  <Generator>PublicResXFileCodeGenerator</Generator>
  <SubType>Designer</SubType>
  <LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>

正常にプロジェクトが開けて、Resources.resxを何度保存しても、
[resources.designer1.cs]とかいうファイルは生成されなかった。

原因は不明だが、頻発するものでもないだろうから、
対処法が分かればとりあえずは、良いかと。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6