问题列表 - 第1967页

WPF抛出异常解析包含Winforms用户控件的XAML

我有一个WPF应用程序,它使用我使用C++/CLI创建的Winforms用户控件.当我的应用程序为我的主窗口解析XAML时,它会抛出异常.这些信息似乎略有缩略,但它说:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information:   is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)  Error in markup file 'OsgViewer;component/osgviewerwin.xaml' Line 1 Position 9.
Run Code Online (Sandbox Code Playgroud)

我在XAML中注释掉了我的Winforms控件,一切都很好.我想也许我的控件的构造函数做了一些坏事,所以我在其中放了一个断点,但是当我开始运行应用程序时,断点似乎没有启用,并且从未被命中,我理解为DLL包含该行未加载.当DLL中的类型的对象被实例化时,最有可能导致抛出异常 - 无法找到对象的构造函数的主体.

我过去在一个不同的项目上成功完成了这个,所以我从该应用程序中引入了一个不同的WinForms用户控件,并在XAML中实例化,并且一切正常.

所以这是这个DLL中的东西.我在我的WPF C#app中引用了DLL,当我在对象浏览器中加载DLL时,所有必需的类和命名空间都显示正常.该应用程序编译正常,解析XAML时问题就出现了.有谁见过这样的东西?关于可能导致这种情况的任何想法?调试的想法呢?谢谢!

<Window x:Class="OsgViewer.OsgViewerWin"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:int="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
    xmlns:myns="clr-namespace:MyGlobalNS.MyNS;assembly=MyAssembly"
...
        <int:WindowsFormsHost x:Name="m_Host">
            <myns:CMyClass  x:Name="m_MyClass" />
        </int:WindowsFormsHost>
...
</window>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml user-controls winforms

7
推荐指数
1
解决办法
2万
查看次数

iPhone应用程序的唯一标识符

对于将图像提交到服务器的iPhone应用程序,我需要以某种方式将特定手机中的所有图像绑定在一起.每次提交我都想发送一些独特的手机ID.看着

  [[UIDevice mainDevice] uniqueIdentifier]
and [[NSUserDefaults standardDefaults] stringForKey:@"SBFormattedPhoneNumber"]

但在模拟器中得到错误.

有苹果认可的方式吗?

iphone ios-simulator

31
推荐指数
6
解决办法
3万
查看次数

将RAW图像文件读取为GDI +位图

有没有一种很好的方法来读取RAW图像文件(特别是Canon CR2和Adobe DNG文件)作为GDI +位图的速度相当快?

我找到了一个在WPF下运行的示例,该示例将使用任何已安装的图像编解码器读取图像,然后将其显示在图像控件中.我修改了这个例子,通过将WPF图像写入MemoryStream并从中创建Bitmap来创建GDI +位图.但这个过程很慢!非常慢!在我的电脑上打开一张简单的图像需要大约10秒钟.此解决方案还需要对WPF程序集的引用,这感觉不对,特别是因为我想在ASP.NET项目中运行代码.

有些程序会对图像进行批量转换,但我更愿意在请求时动态转换图像.

那么,有什么建议吗?

.net c# asp.net gdi+ dng

9
推荐指数
1
解决办法
9387
查看次数

接受05/05/1999和5/5/1999等的日期时间解析

有没有一种简单的方法来解析可能是MM/DD/yyyy,M/D/yyyy或某种组合的日期?即,在一个数字日或月之前,零是可选的.

要手动完成,可以使用:

String[] dateFields = dateString.split("/");
int month = Integer.parseInt(dateFields[0]);
int day = Integer.parseInt(dateFields[1]);
int year = Integer.parseInt(dateFields[2]);
Run Code Online (Sandbox Code Playgroud)

并验证:

dateString.matches("\\d\\d?/\\d\\d?/\\d\\d\\d\\d")
Run Code Online (Sandbox Code Playgroud)

是否会调用SimpleDateFormat或JodaTime来处理这个问题?

java time parsing date

4
推荐指数
1
解决办法
2688
查看次数

如何递归复制目录并在Perl中过滤文件名?

如何复制包含子目录的目录,不包括与Windows系统上的某个正则表达式匹配的文件或目录?

directory recursion perl copy

12
推荐指数
3
解决办法
2万
查看次数

桌面应用的信用卡支付解决方案

关于Web应用程序的支付处理器有很多问题,但我还没有看到桌面应用程序.你有什么经历?

或许将其置于一个小环境中,要求:

  1. 应该可以定制
  2. 应该至少在澳大利亚可以获得,如果不是全世界(不太重要).
  3. 没有存储信用卡详细信息
  4. 每次都有不同金额的经常性微支付
  5. 一键付款.用户可以向支付处理器提供商注册.

payment desktop credit-card

5
推荐指数
1
解决办法
765
查看次数

MSTest每次启动时都可以运行特定的方法吗?

有没有办法让一个方法始终在测试程序集通过MSTest运行时运行?

类似于[TestInitialize]和[ClassInitialize]属性的工作方式,但对于整个程序集.我不想为每个测试类的[ClassInitialize]方法添加代码.

推理

我的一些测试与数据库交互.他们删除了对生产数据库非常有害的数据和其他内容.只有一个配置文件告诉我的单元测试项目针对非生产数据库运行.

如果有一个方法可以在启动时运行,我会感觉更好,它会说"好的数据库名称不是'生产'"

思路

Log4Net使用程序集属性来配置自身.

using log4net.Config;
[assembly: XmlConfigurator()]
Run Code Online (Sandbox Code Playgroud)

也许我可以做一些类似的事情?

[assembly:  CheckDatabaseNameNot("production")]
Run Code Online (Sandbox Code Playgroud)

mstest

6
推荐指数
1
解决办法
683
查看次数

返回JSON或部分html的ASP.NET MVC控制器操作

我正在尝试创建控制器操作,它将返回JSON或部分html,具体取决于参数.将结果异步返回到MVC页面的最佳方法是什么?

ajax asp.net-mvc json asp.net-ajax

393
推荐指数
8
解决办法
55万
查看次数

有关在MSSQL中的标识列中跳过ID的问题

假设我有一个包含两列的MSSQL表:一个int ID列,它是标识列,还有一些其他日期时间或任何列.假设该表有10条记录,ID为1-10.现在我删除ID = 5的记录.

是否存在其他记录将"填写"缺少ID的情况?即,何时插入记录并给出5的ID?

sql-server identity sql-server-2005

4
推荐指数
1
解决办法
2255
查看次数

Beanshell catch(ex):Exception还是Throwable?

beanshell catch(ex)捕获了什么类型的异常:Exception或Throwable?.

例:

try {
    .... } catch (ex) {     }
Run Code Online (Sandbox Code Playgroud)

java exception beanshell

4
推荐指数
1
解决办法
2721
查看次数