我正在开发一个WPF应用程序,其中3D部分由DirectX 9处理(很多3D使用WPF运行得不够快).
问题是应用程序以"Any CPU"作为配置发布,当用户在64位窗口上运行时,direcX部分崩溃(System.BadImageFormatException).显然,directX部分包含的dll在64位窗口上不可用.
这与我们在我们的应用程序中使用的其他3:rd部分dll有关,但是如果用户在64位Windows机器上运行,我们已经通过将运行时的dll更改为为x64构建的dll来解决.你们中的任何人都知道我在哪里可以找到x64的DirectX 9 dll吗?如果它们存在的话.
我需要的是:
如果它们不存在,问题可以通过其他方式解决吗?我无法将配置更改为x86,因为应用程序是通过ClickOnce发布的,配置更改使ClickOnce停止工作(配置包含在ClickOnce键中)
让我补充一点,我正在使用由WPF应用程序托管的Winforms部分,而winforms部分正在使用我询问的DirectX dll.这是在WPF中呈现大量3D网格比使用WPF:3D更好更快的方式.不幸的是发生了这个问题.
嗨,我正试图摆脱烦人的"关于Silverlight"上下文菜单,只要您在Silverlight应用程序中单击鼠标右键菜单就会弹出.我添加了通常的方法:
在App.xaml中
rootVisual.MouseRightButtonDown + =((s,args)=> args.Handled = true);
所有ChildWindows都是一样的.持续存在的问题在于所有"弹出"控件,如组合框和日期选择器日历弹出窗口.在那里,我无法摆脱它.我想在一个我可以为整个应用程序隐含的样式中处理右键单击.这可能吗?我能解决一些其他智能方式吗?
最好的
丹尼尔
您好,是否可以在不重新启动 WCF 服务的情况下更改跟踪侦听器应记录的 TraceEventType 级别?我让用户配置跟踪应记录的内容,将其发送到服务,然后将其写入配置文件。该解决方案需要在更改生效之前重新启动服务...
最佳丹尼尔
我希望能够从WiX更改XML节点值.XML结构如下所示:
<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<setting name="setting1">
<value xsi:type="xsd:boolean">false</value>
</setting>
<setting name="setting2">
<value xsi:type="xsd:string">hello</value>
</setting>
</settings>
Run Code Online (Sandbox Code Playgroud)
我想将setting2的字符串值更改为其他内容.我正在尝试使用XmlConfig,并且不工作的代码看起来像这样:
<util:XmlConfig Id='SetSetting2' File='[#defaultSettings.xml]'
Action='create' Node='value'
ElementPath="//settings/setting[\[]@name='setting2'[\]]/value"
Name='value' Value="test"
On='install' PreserveModifiedDate='yes'
VerifyPath="//settings/setting[\[]@name='setting2'[\]]/value/"/>
Run Code Online (Sandbox Code Playgroud)
但这会产生如下所示的XML:
<setting name="setting2">
<value xsi:type="xsd:string" value="test"></value>
</setting>
Run Code Online (Sandbox Code Playgroud)
如何使它看起来如下?
<setting name="setting2">
<value xsi:type="xsd:string">test</value>
</setting>
Run Code Online (Sandbox Code Playgroud)