我正在创建一个日托应用程序,并且一直在使用该版本的发行版(所有内容在调试中都可以正常工作)。
我有一个从MySql数据库填充的组合框,但由于某种原因,该应用程序在Connection.Open()上崩溃;
这是组合框的代码
void FillComboBox()
{
using (MySqlConnection conn = new MySqlConnection(connectString))
{
try
{
MySqlCommand da = new MySqlCommand("select childName,username from Todlers;", conn);
da.Connection = conn;
da.Connection.Open();
MySqlDataReader drd = da.ExecuteReader();
Children child = new Children(UserName,ChildName);
while (drd.Read())
{
childCombo.Items.Add(drd["ChildName"].ToString());
}
child.UserName = drd["UserName"].ToString();
drd.Close();
conn.Close();
}
catch (Exception ex)
{
Debug.Write(ex);
}
}
}
该应用似乎运行正常,但组合框未填充我知道connectionstring和整体连接很好,因为您首先需要使用它来登录应用程序
我怀疑.NET Native编译器会丢弃一些通过MySql.Data
库中的反射激活的类型。请转到UWP应用的Properties文件夹中的Default.rd.xml
文件,然后在<Application>
标签内添加以下内容:
<Namespace Name="MySql.Data" Dynamic="Required All" />
然后重建并查看是否有帮助