我的问题是标题读取,当我尝试获取给定键的某些应用程序设置时,总是返回null。
我有2个项目,1个.Net Core类库和1个.Net Core测试解决方案。两者都包含相同的super()
。
https://imgur.com/a/oD8FHPW。
这是解决方案资源管理器,因此您可以看到项目的设置。
在我的测试解决方案中,我正在尝试使用这种测试方法来测试助手的有效性
app.config
我写了一个调用[TestMethod]
public void TestSaveLocationHelper()
{
ConfigurationResponseMessage connectionString = ConfigurationHelper.GetSaveLocation();
Assert.IsTrue(connectionString.ResponseCode == ResponseCode.SUCCESS);
}
的辅助方法。
configurationManager
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Text;
namespace Unity.Helpers
{
public static class ConfigurationHelper
{
public static ConfigurationResponseMessage GetSaveLocation()
{
string saveLocation = ConfigurationManager.AppSettings[Constants.SAVE_LOCATION];
if (!string.IsNullOrWhiteSpace(saveLocation))
return new ConfigurationResponseMessage()
{
ConfigString = saveLocation,
ResponseCode = ResponseCode.SUCCESS
};
return new ConfigurationResponseMessage()
{
ConfigString = string.Empty,
ResponseCode = ResponseCode.FAILURE
};
}
}
}
始终为空
saveLcoation
Constants.SAVE_LOCATION = 'SaveLocation'
不能完全确定哪里出了问题。感谢您的帮助