2015-02-11 41 views
-1

有時,我的查詢被存儲在OdbcCommand.CommandText後面,保存到後面的designer.cx代碼中,有時保存在.resx資源文件中。是什麼導致它到後面的代碼與資源文件?爲什麼visual studio將resx資源文件中的CommandText與設計器代碼放在文件後面?

有沒有辦法強制Visual Studio將我的查詢保存在資源文件中(反之亦然),所以我不必在兩個地方查看。

+0

在同一個項目中?在同一個文件中? – J0e3gan 2015-02-11 23:54:15

+0

是的。資源文件與同一項目中的設計器文件相關聯。 – 2015-02-12 00:17:56

回答

1

最後,一些谷歌上搜索後,我找到了答案貼here

我進一步有點檢查它。當長度超過200個字符時,似乎該資源中保存的命令文本是 。這不是 僅適用於commandtext屬性,但適用於所有字符串屬性,例如 Label.Text。即使 窗體,用戶控件或組件的本地化屬性爲false,它也會保存到資源中。當您減少字符串 的長度時,該屬性將從資源文件中刪除並放入 Designer.cs文件中。 因此,如果一個冗長的字符串在資源中保存爲 ,似乎你無法控制這個事實。在命令文本非常危險的情況下,因爲資源的翻譯者可能會將命令文本 更改爲錯誤的語句。

顯然沒有辦法改變這種行爲。我確實確認了不包含空格的200個字符的限制。

相關問題