我正在为我的项目进行本地化.为此,我有一个类应该从另一个程序集加载一个嵌入的资源,然后读出字符串.
但是我还需要知道这个程序集包含哪些资源文件.这些数字和语言是未知的.
那么如何找出这个程序集中的".resx"文件是如何命名的呢?这些都有相同的方案:"de-DE.resx","en-US.resx",依此类推.
我需要知道这个程序集中包含了多少这些文件,以及它们是哪种语言.
我知道ResourceManager可以访问它们,因此也应该可以以编程方式访问这些信息......
我遇到了麻烦.我刚刚在我的应用程序中实现了Microsoft Ribbon Framework.现在我想为一个按钮设置一个图标.所以我写道:
<Ribbon:RibbonButton Header="Create Project" LargeImageSource="pack://application:,,,/Resources/document_empty.png" />
Run Code Online (Sandbox Code Playgroud)
但每次我启动应用程序时,我都会在此行中出现"XamlParseException",内部异常:"找不到文件".
这到底为什么会这样?我不明白,为什么它找不到图像.它只是放在装配的资源中.设计师展示它并且代码没有突出显示,因为它是语法错误或类似的东西......
谁也有这个问题?
谢谢!
我有以下问题:因为Visual Studio无法处理链引用,我需要将所有"链引用"-DLL复制到我的程序的bin文件夹.为此,我使用Robocopy.
唯一的问题是,我的命令行,我在Visual Studio后期构建事件中输入错误.
ROBOCOPY "$(TargetDir)" "$(SolutionDir)Map\bin\$(ConfigurationName)\" *.dll /LOG:RCPY.log
Run Code Online (Sandbox Code Playgroud)
这是我的构建活动.我现在得到的是:
Gestartet: Fri Jul 06 15:40:30 2012
Quelle : F:\Sicherung\Visual Studio\Projects\Map\Core\Core.GUI\bin\Release\ F:\Sicherung\Visual\
Ziel : F:\Sicherung\Visual Studio\Projects\Map\Core\Core.GUI\bin\Release\Studio\Projects\Map\Map\bin\Release\
Dateien : *.dll
Optionen: /COPY:DAT /R:1000000 /W:30
Run Code Online (Sandbox Code Playgroud)
为什么,它会在第二个路径/参数中的"Visual Studio"的空白区域拆分它.我用引号尝试了一切,但是没有执行Robocopy(至少日志文件没有被覆盖)或者我得到了这个日志条目...
Visual Studio显示:
命令...退出代码16
这意味着存在致命错误,主要是导致无效路径.
我正在开发现代WPF应用程序。我想使用TaskDialog,但总是会遇到常见错误:
TaskDialog功能需要加载comctl32.dll的版本6,但是当前正在内存中加载了其他版本。
我试图添加一个清单(已经包含正确的comctl32.dll所需的依赖项),并将其设置为项目属性中的默认清单。
它仍然抛出此异常:-/
我的应用程序是这样构建的:它是一个启动应用程序(正常的Windows应用程序,非wpf)。它仅具有“ Program.cs”,这是入口点。它在那里动态地加载实际的应用程序(它是一个库,而不是WPF应用程序项目)。它调用启动方法来启动应用程序。
效果很好,但是我总是会遇到这个异常。我猜这是因为有这个启动系统...但是解决该问题的可能解决方法是什么?
非常感谢 :)
[R
我想对即将发布的 alpha 版本进行分析,以便我可以分析程序的使用方式、错误发生的频率等等。
实施自己的这种方法是相当困难且耗时的。今天我看到游戏“Rust”的开发者已经实现了 Google Analytics 来跟踪会话时间、基于系统架构的平均帧速率等。显然,桌面应用程序可以使用 GA 来实现这一点。
现在我做了一些研究,但还没有发现任何东西。我有 Analytics V3 的 C# 程序集,但我不知道如何使用它来报告任何数据。我创建了一个开发人员控制台项目并将 Analytics API 添加到该项目中。
但现在?分析只有网站或移动应用程序属性,身份验证只有网站、服务器或移动应用程序,但没有提到桌面应用程序。
我很少看到如此好的未记录的功能。甚至谷歌也没有提供有关使用情况的有用信息。我能找到的所有教程都是关于 ASP.Net 网站的,因此没有帮助。
有人知道这是如何工作的吗?Google 是否计划提供任何支持?它是否被允许(我猜如果 Rust 的开发人员使用它的话)?
谢谢你的帮助!
.net c# google-analytics desktop-application google-analytics-api
我有一个理论问题.如果我等待另一个任务中的任务结果会怎样?我想知道我现在的系统是否会在之后运行.
任务启动并完成一些任务.在某些时候,该任务可能需要另一个任务,以便处理当前任务无法自行处理的数据.所以我使用await来确保当前任务不会继续,只要他没有辅助任务的结果.但是如果助手失败会发生什么?当前任务是否仍然锁定?
我可以以某种方式避免这种死锁(不改变系统本身 - 任务内部的任务)?
我一直试图隐藏TreeView中的项目.我正在使用自定义数据类型作为源(称为SettingsMenuItem),它继承自FrameworkElement(当前为FrameworkContentElement,因为否则TreeView会将它们呈现错误).
我的目标是将VisibilityProperty这些FrameworkElements设置为Collapsed或者Visible我能够隐藏某些项目(包括他们的孩子).我知道这可以通过从源集合中删除项目来完成.但这不是我想要的.这意味着我必须镜像每个集合以跟踪它的实际项目,绑定到每个Visibility集合以便获得有关变更的通知,并在每次更改时创建新集合.这个很多开销.
现在我不知道我怎么能做到这一点.我认为它与ItemsGenerator有关,但我没有看到任何覆盖它的行为的可能性.我认为TreeView能够检测到Visibility,但显然它没有.作为替代方案,我想到了一个自定义的TreeViewItem(如果需要,甚至可能是TreeView) - 但是在这一点上,整个系统的抽象让我感到震惊.我不知道从哪里开始以及解决问题实际需要什么.
我必须自己改变或实施的提示绰绰有余.一个完整的解决方案会很好.
我知道有人已经问过这个问题,但没有人提供帮助我的解决方案。
我使用 GitKraken,它显然没有用于检查历史中较旧提交的集成功能(我必须测试一下,没有进行任何更改)。我现在知道我应该使用git checkout HEAD~n而是使用软重置。所以 GitKraken 仍然显示我的更改在那里并且在我重置的更改之后出现。但是我怎样才能回到我最近的提交呢?退房也不起作用。
我不确定 GitKraken 是否只是显示错误,但 Git 告诉我我重置的提交是当前的 HEAD。似乎是正确的。
有什么方法可以恢复以下提交或将它们设置为 HEAD?
编辑重复标签:引用的线程是关于通过检查以前的提交来返回它的预期方式(我没有这样做)。由于我进行了软重置,因此我的主分支的 HEAD 不再是实际的最新提交,而是我将本地存储库重置为的那个。git reflog与重置一起使用有助于撤消已完成的操作。
c# ×4
wpf ×3
.net ×2
resources ×2
async-await ×1
asynchronous ×1
command-line ×1
git ×1
git-reset ×1
image ×1
ribbon ×1
robocopy ×1
taskdialog ×1
treeview ×1
xaml ×1