Setiap kali saya mengedit file sumber daya di VS, itu meregenerasi kode yang sesuai dan menetapkan pengubah akses kelas ke internal.
Menyusahkan Ctrl-F -> ReplaceAll setiap kali saya mengedit resx. Apakah ada properti / pengaturan sehingga saya dapat mengatur default ini untuk publik?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
Saya membutuhkan semua orang internal
untuk menjadi public
sepanjang waktu.
c#
.net
asp.net
asp.net-mvc
visual-studio
Robin Maben
sumber
sumber
Jawaban:
Alih-alih
ResXFileCodeGenerator
, gunakanPublicResXFileCodeGenerator
.Anda dapat melakukan ini dengan mengatur ini sebagai properti Alat Kustom di Jendela Properti untuk file Resx yang Anda inginkan untuk akses publik.
Sunting : Secara alternatif Anda dapat mengatur Pengubah Akses ke publik ketika Anda membuka file resx di Visual Studio. Kotak dropdown Access Modifier dapat ditemukan di bagian atas formulir.
sumber
GlobalResourceProxyGenerator
bukan hanyaResXFileCodeGenerator
; dan perhatikan juga bahwa dropdown "Akses Modofier" sering dinonaktifkan)PublicResXFileCodeGenerator
satu - satunya membuat kelas Resources menjadi publik, bukan konstruktornya.Klik kanan pada file Resource (
resource.resx
) => Properti .Alat Kustom => Ubah ke
PublicResXFileCodeGenerator
sumber
Mungkin cara termudah adalah membuat kelas turunan dengan ctor Publik?
Kelas yang dihasilkan:
Kelas turunan:
sumber