Tag: 冲突

如何在一个项目中使用两个不同的Microsoft Interop程序集?

我想使用两个不同的Microsoft.Office.Interop程序集(版本11和12),具体取决于客户计算机上安装的Office版本。 我已经能够将这两个组件添加到我的项目中(我使用loccaly – 它们在我的bin文件夹中,在两个不同的子文件夹中),我在这个程序集上使用了别名,以便能够在我的项目中使用它们(别名分别是Excel11和Excel12)。 但不幸的是,当我尝试构建解决方案时,我收到警告: 无法解决“Microsoft.Office.Interop.Excel,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c”和“Microsoft.Office.Interop.Excel,Version = 11.0.0.0,Culture = neutral,PublicKeyToken”之间的冲突= 71e9bce111e9429c”。 任意选择“Microsoft.Office.Interop.Excel,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c”。

使用通配符检查文件名搜索模式中的冲突

我需要通过仅检查/比较表达式来比较文件系统通配符表达式以查看它们的结果是否重叠。 例如,我们正在构建一个实用程序,它可以根据文件系统通配符表达式将文件从一个(或多个位置)排序到单独的文件夹中。 例如:* .txt进入文件夹a,* .doc进入文件夹b,依此类推。 我们支持的通配符是*和? 我希望能够通过分析通配符表达式确定它们是否会发生冲突/重叠。 例如,如果我有以下表达式: *某个.XY * .Y 它们会冲突(重叠),因为第二个表达式* .y将包含* .xy结果。 (例如Axy会匹配两个表达式) 我正在通过使用所有表达式构建树结构来接近这一点,认为如果表达式冲突,构建树的行为将失败。 例如: *。X AB AC BD 可能会创建一个树 + – * -.- X | 开始+ – + | + -b | | + -a -.- + – Ç | | + -b -.- d 如果我尝试添加模式bx,则树将在* .x路径后成功,从而表示该模式已存在。 我正朝着正确的方向前进吗? 或者是否有一种已知的攻击方法?

Linq行未找到或更改

Error Message: Row not found or changed. Stack Trace: at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) 这似乎是随机发生的。 我通过电子邮件发送了这些错误,并且报告的URL似乎总是对我有用,并且应该也适用于其他所有人。 我可以通过以下方式解决此错误 转到我的dbml布局 选择表中的每个字段都会导致冲突 右键单击并将属性Update Check设置为Never 这似乎可以防止抛出这些类型的错误。 但是,每当我有机会进入dmbl ,添加新表等时,记住继续这样做是很费力的。有没有更好的方法来解决这个问题? 我每天可能会得到50-100这对我的访客来说很糟糕。