Когда я сделал новый проект для своих модульных тестов библиотеки классов типа C # под названием UnitTests, я щелкнул правой кнопкой мыши и добавил новый ресурс. Я назвал это UnitTestsResources. Я добавил 2 строки к этому ресурсу. После этого я смог легко получить к ним доступ, как это
UnitTestsResources.NoDeviceRequireMsg
Мне было любопытно, как это работает, поэтому я поднял код за файлом ресурсов, и это имеет смысл. Visual Studio сделал внутренний класс со статическими средствами доступа. Для меня это выглядит так
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class UnitTestsResources {
//Some auto generated code
/// <summary>
/// Looks up a localized string similar to OPOS Device is required for test.
/// </summary>
internal static string DeviceRequireMsg {
get {
return ResourceManager.GetString("DeviceRequireMsg", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to OPOS Device must not be installed for test.
/// </summary>
internal static string NoDeviceRequireMsg {
get {
return ResourceManager.GetString("NoDeviceRequireMsg", resourceCulture);
}
}
}
Так как это только для моих модульных тестов, я доволен этим. Надеюсь, это поможет кому-то еще.