簡體   English   中英

強制Visual Studio重建嵌入式資源

[英]Force Visual Studio Rebuild on Embedded Resource Changed

我們有一個SQL文件,它是我們解決方案中的嵌入式資源。 當sql文件發生更改並且我們單擊debug時,如果沒有更改實際的C#代碼,則解決方案不會使用嵌入式資源重建項目。

我已經遇到過其他解決方案的這個問題,只要我記得,而且我個人知道要做Build Solution以確保它已經構建......但這已成為一些不記得的新開發人員的問題當他們對SQL文件的更改沒有在調試時反映時,這樣做並感到困惑...所以我想知道是否有人知道一個簡單的修復。

最簡單的解決方法是“重建”而不是“構建”。 其他人將“清理”,然后“建立”100%肯定。

除非輸出DLL被截斷,否則嵌入式資源不會在調試DLL中更新,只能通過重建和清理來保證。

不幸的是,干凈和重建似乎並不總是適用於資源文件。 我的問題是使用字符串資源文件,我在VS2016中如何修復如下:

  1. 如果它們在IDE中打開,請關閉.resx和.Designer.cs
  2. 刪除.Designer.cs類(右鍵單擊,在解決方案資源管理器中刪除)
  3. 雙擊解決方案資源管理器中的.resx文件以打開
  4. 如果需要,將“訪問修飾符”從“公共”更改為“無代碼生成”,然后保存
  5. 將“無法生成代碼”中的“訪問修飾符”更改為“公共”,然后保存=> .Designer.cs代碼應該更新

我遇到了與VS2017相同的問題。

這對我有用:

  1. 打開.resx文件。 確保您在資源編輯器中 ,不要使用XML編輯器,因為有時進行的更改不會觸發Designer.cs的生成
  2. 確保Designer.cs未打開。
  3. 做一個小改動,保存
  4. 撤消更改,保存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM