Trong ứng dụng bảng điều khiển sau (.Net core 2.0), conn
có giá trị rỗng.configuration.GetConnectionString ("MyConn") có giá trị null?
var services = new ServiceCollection();
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddXmlFile("App.config", optional: false).Build();
services.AddSingleton(configuration);
var conn = configuration.GetConnectionString("MyConn"); // conn is null
Sau đây là App.config.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyConn" connectionString="....." />
</connectionStrings>
<Settings>
<Name>Test</Name>
</Settings>
</configuration>
Có một số mã có thể nhận được giá trị ("Test") của Name
của Settings
thành công.
Cập nhật:
Ngay sau khi sự phân công của conn
, tôi có đoạn mã sau để có được <Settings>
phần của phần XML và nó có thể nhận được giá trị "Test".
var myOptions = new MyOptions();
configuration.GetSection("Settings").Bind(myOptions);
Vì vậy, có một số các phần của ứng dụng có thể truy xuất chuỗi kết nối, d một số không thể? Chăm sóc để xây dựng? – Maritim
Tôi có mã khác để có được 'configuration.GetSection (" Setting ") ...', không phải là phần 'connectionString'. – ca9163d9
Mặc dù đây là .NET Core, sẽ không có 'app.config'? Nó vẫn không được đặt tên là 'myassembly.exe.config'? – TyCobb