web-dev-qa-db-ja.com

VisualStudio複製リソース.csファイル

Visual Studioは、かなり苛立たしい癖を示し始めました。リソースファイルを編集すると(デザイナビューを使用するか、XMLを直接編集する)、重複するリソースDesigner.csファイルが作成され、プロジェクトをビルドできなくなります。

例:私のリソースファイルの名前がProjectSQL.resxだとします。ソリューションエクスプローラーでProjectSQL.resxを展開すると、ProjectSQL.Designer.csが表示されます。 ProjectSQL.resxで定義されているクエリの1つを編集すると、正常に保存されますが、ProjectSQL1.Designer.csという別のファイルが作成されます。

この例では、同じクラス名を持つ2つのクラスファイルがあり、ビルドが失敗します。

誰かが以前にこの問題を抱えたことはありますか?どのように修正しましたか?ソリューションを閉じて再度開き、VisualStudioを再起動してみました。興味のある方は、Windows 7UltimateでVS2010Premiumを使用してください。

30
iandisme

これが他の誰かに起こり、あなたがここにいることに気付いた場合、上記のハンスのコメントは私をプロジェクトファイルに向けさせました。ソリューションを閉じ、プロジェクトXMLファイルでLastGenOutputタグを見つけ、リソース出力の名前をProjectSQL1からProjectSQLに戻す必要がありました。

私はまだこれがどのように起こったのか分かりません。しかし、少なくとも今は修正されています。

48
iandisme

.csprojファイルで次のようなコードを置き換えます。

<EmbeddedResource Include="Resources\ProjectSQL.resx">
   <Generator>ResXFileCodeGenerator</Generator>
   <LastGenOutput>ProjectSQL1.Designer.cs</LastGenOutput>
</EmbeddedResource>

以下のようなコードで:-

<EmbeddedResource Include="Resources\ProjectSQL.resx">    
   <Generator>ResXFileCodeGenerator</Generator>
   <LastGenOutput>ProjectSQL.Designer.cs</LastGenOutput>
</EmbeddedResource>

出典: http://www.codeproject.com/Questions/227676/Resource-file-regenerate

11
cadi2108

"カスタムツール"エントリをクリアします。適切なrptファイルがありますrptファイルを右クリック->プロパティ--->カスタムツール--->クリア

0
user9031679