我正在使用 Windows 11 开发 Maui 应用程序,然后我降级到 Windows 10。现在出现此错误。**\'错误(活动)NETSDK1005 资产文件'D:\Csharp\Maui\IdealDiagnosis.Maui\
我正在使用 Windows 11 开发 Maui 应用程序,然后我降级到 Windows 10。现在出现此错误。**\'错误(活动)NETSDK1005 资产文件'D:\Csharp\Maui\IdealDiagnosis.Maui\IdealDiagnosis\obj\project.assets.json' 没有'net8.0-android' 的目标。确保恢复已运行并且您已在项目的 TargetFrameworks 中包含'net8.0-android'。
IdealDiagnosis (net8.0-android) C:\Program Files\dotnet\sdk\8.0.303\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 266\' **
项目文件中添加的包
就像在这张 图片 image2 ,我还注意到项目属性文件中有 2 个应用程序选项,第一个选项包括其他 maui 项目中的 win 32 选项 mot
这里
我尝试手动删除软件包的行然后再次添加它们,尝试删除 bin 和 obj 文件夹,尝试重新加载项目,但仍然出现相同的错误
这个错误是不是因为我更换了电脑的 Windows 版本
我注意到,如果我删除除 Windows 之外的软件包的第一行,然后运行该应用程序,该应用程序仅在 Windows 机器上正常运行
我正在尝试从 C# webforms 连接到 MS Access 数据库。我这样做了:var parameters = new KeyValuePair
我正在尝试从 C# webforms 连接到 MS Access 数据库。
我这样做了:
var parameters = new KeyValuePair<string, object>[]
{
new KeyValuePair<string, object>("@ProjectId", currentInfo.ProjectId),
new KeyValuePair<string, object>("@core", Convert.ToInt16(catalogue.Core.ToString())),
new KeyValuePair<string, object>("@sizee", catalogue.Size)),
new KeyValuePair<string, object>("@applicationId", Convert.ToInt32(applicationComboBox.SelectedValue.ToString()))
};
DataTable typesTable = helper.GetRowsByQuery("FillType",parameters, currentInfo.DBPath);
这是连接数据库的方法:
public DataTable GetRowsByQuery(string queryOrTable, KeyValuePair<string, object>[] parameters, string dbPath)
{
DataTable table = new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbConnection connection = new OleDbConnection(GetStringConnection(dbPath));
string sqlCommand = GetSqlCommand(queryOrTable);
OleDbCommand command = new OleDbCommand(sqlCommand, connection);
if (parameters != null)
{
foreach (KeyValuePair<string, object> o in parameters)
{
var parameter = new OleDbParameter(o.Key, o.Value);
SetOleDbTypeAndSize(parameter, o.Value);
command.Parameters.Add(parameter);
}
}
command.CommandText = sqlCommand;
adapter.SelectCommand = command;
try
{
connection.Open();
if (table == null)
{
table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.FillSchema(table, SchemaType.Source);
}
adapter.Fill(table);
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
return table;
}
查询命令如下
SELECT DISTINCT Catalogue.Type
FROM (CableProperty
INNER JOIN Catalogue ON CableProperty.CatalogueId = Catalogue.Id)
WHERE (Catalogue.Core = @core)
AND (Catalogue.[Size] = '@sizee')
AND (CableProperty.ProjectId = @projectId)
AND (CableProperty.CableApplicationId = @applicationId)
查询直接在 MS Access 数据库本身上返回结果,但没有在我的 C# 应用程序中返回任何结果....
如果我删除内连接条件 Catalogue
:
(Catalogue.Core = @core) AND (Catalogue.[Size] = '@sizee')
它还在应用程序中返回结果。