我有一个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) 对于将图像提交到服务器的iPhone应用程序,我需要以某种方式将特定手机中的所有图像绑定在一起.每次提交我都想发送一些独特的手机ID.看着
[[UIDevice mainDevice] uniqueIdentifier]
and [[NSUserDefaults standardDefaults] stringForKey:@"SBFormattedPhoneNumber"]
但在模拟器中得到错误.
有苹果认可的方式吗?
有没有一种很好的方法来读取RAW图像文件(特别是Canon CR2和Adobe DNG文件)作为GDI +位图的速度相当快?
我找到了一个在WPF下运行的示例,该示例将使用任何已安装的图像编解码器读取图像,然后将其显示在图像控件中.我修改了这个例子,通过将WPF图像写入MemoryStream并从中创建Bitmap来创建GDI +位图.但这个过程很慢!非常慢!在我的电脑上打开一张简单的图像需要大约10秒钟.此解决方案还需要对WPF程序集的引用,这感觉不对,特别是因为我想在ASP.NET项目中运行代码.
有些程序会对图像进行批量转换,但我更愿意在请求时动态转换图像.
那么,有什么建议吗?
有没有一种简单的方法来解析可能是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来处理这个问题?
如何复制包含子目录的目录,不包括与Windows系统上的某个正则表达式匹配的文件或目录?
关于Web应用程序的支付处理器有很多问题,但我还没有看到桌面应用程序.你有什么经历?
或许将其置于一个小环境中,要求:
题
有没有办法让一个方法始终在测试程序集通过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) 我正在尝试创建控制器操作,它将返回JSON或部分html,具体取决于参数.将结果异步返回到MVC页面的最佳方法是什么?
假设我有一个包含两列的MSSQL表:一个int ID列,它是标识列,还有一些其他日期时间或任何列.假设该表有10条记录,ID为1-10.现在我删除ID = 5的记录.
是否存在其他记录将"填写"缺少ID的情况?即,何时插入记录并给出5的ID?
beanshell catch(ex)捕获了什么类型的异常:Exception或Throwable?.
例:
try {
.... } catch (ex) { }
Run Code Online (Sandbox Code Playgroud) c# ×2
java ×2
.net ×1
ajax ×1
asp.net ×1
asp.net-ajax ×1
asp.net-mvc ×1
beanshell ×1
copy ×1
credit-card ×1
date ×1
desktop ×1
directory ×1
dng ×1
exception ×1
gdi+ ×1
identity ×1
iphone ×1
json ×1
mstest ×1
parsing ×1
payment ×1
perl ×1
recursion ×1
sql-server ×1
time ×1
winforms ×1
wpf ×1
xaml ×1