小编Sha*_*ade的帖子

查找其他程序集中的所有嵌入资源

我正在为我的项目进行本地化.为此,我有一个类应该从另一个程序集加载一个嵌入的资源,然后读出字符串.

但是我还需要知道这个程序集包含哪些资源文件.这些数字和语言是未知的.

那么如何找出这个程序集中的".resx"文件是如何命名的呢?这些都有相同的方案:"de-DE.resx","en-US.resx",依此类推.

我需要知道这个程序集中包含了多少这些文件,以及它们是哪种语言.

我知道ResourceManager可以访问它们,因此也应该可以以编程方式访问这些信息......

c# resources embedded-resource

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

关于从资源设置图像的XamlParseException

我遇到了麻烦.我刚刚在我的应用程序中实现了Microsoft Ribbon Framework.现在我想为一个按钮设置一个图标.所以我写道:

    <Ribbon:RibbonButton Header="Create Project" LargeImageSource="pack://application:,,,/Resources/document_empty.png" />
Run Code Online (Sandbox Code Playgroud)

但每次我启动应用程序时,我都会在此行中出现"XamlParseException",内部异常:"找不到文件".

这到底为什么会这样?我不明白,为什么它找不到图像.它只是放在装配的资源中.设计师展示它并且代码没有突出显示,因为它是语法错误或类似的东西......

谁也有这个问题?

谢谢!

wpf resources xaml ribbon image

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

Visual Studio post-build事件中的路径

我有以下问题:因为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

这意味着存在致命错误,主要是导致无效路径.

command-line robocopy command-line-arguments visual-studio

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

TaskDialog触发异常:需要版本6中的comctl32.dll

我正在开发现代WPF应用程序。我想使用TaskDialog,但总是会遇到常见错误:

TaskDialog功能需要加载comctl32.dll的版本6,但是当前正在内存中加载了其他版本。

我试图添加一个清单(已经包含正确的comctl32.dll所需的依赖项),并将其设置为项目属性中的默认清单。

它仍然抛出此异常:-/

我的应用程序是这样构建的:它是一个启动应用程序(正常的Windows应用程序,非wpf)。它仅具有“ Program.cs”,这是入口点。它在那里动态地加载实际的应用程序(它是一个库,而不是WPF应用程序项目)。它调用启动方法来启动应用程序。

效果很好,但是我总是会遇到这个异常。我猜这是因为有这个启动系统...但是解决该问题的可能解决方法是什么?

非常感谢 :)

[R

wpf taskdialog windows-api-code-pack

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

桌面应用程序的 Google Analytics

我想对即将发布的 alpha 版本进行分析,以便我可以分析程序的使用方式、错误发生的频率等等。

实施自己的这种方法是相当困难且耗时的。今天我看到游戏“Rust”的开发者已经实现了 Google Analytics 来跟踪会话时间、基于系统架构的平均帧速率等。显然,桌面应用程序可以使用 GA 来实现这一点。

现在我做了一些研究,但还没有发现任何东西。我有 Analytics V3 的 C# 程序集,但我不知道如何使用它来报告任何数据。我创建了一个开发人员控制台项目并将 Analytics API 添加到该项目中。

但现在?分析只有网站或移动应用程序属性,身份验证只有网站、服务器或移动应用程序,但没有提到桌面应用程序。

我很少看到如此好的未记录的功能。甚至谷歌也没有提供有关使用情况的有用信息。我能找到的所有教程都是关于 ASP.Net 网站的,因此没有帮助。

有人知道这是如何工作的吗?Google 是否计划提供任何支持?它是否被允许(我猜如果 Rust 的开发人员使用它的话)?

谢谢你的帮助!

.net c# google-analytics desktop-application google-analytics-api

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

等待失败的任务时会发生什么

我有一个理论问题.如果我等待另一个任务中的任务结果会怎样?我想知道我现在的系统是否会在之后运行.

任务启动并完成一些任务.在某些时候,该任务可能需要另一个任务,以便处理当前任务无法自行处理的数据.所以我使用await来确保当前任务不会继续,只要他没有辅助任务的结果.但是如果助手失败会发生什么?当前任务是否仍然锁定?

我可以以某种方式避免这种死锁(不改变系统本身 - 任务内部的任务)?

.net c# asynchronous task-parallel-library async-await

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

隐藏TreeView项目

我一直试图隐藏TreeView中的项目.我正在使用自定义数据类型作为源(称为SettingsMenuItem),它继承自FrameworkElement(当前为FrameworkContentElement,因为否则TreeView会将它们呈现错误).

我的目标是将VisibilityProperty这些FrameworkElements设置为Collapsed或者Visible我能够隐藏某些项目(包括他们的孩子).我知道这可以通过从源集合中删除项目来完成.但这不是我想要的.这意味着我必须镜像每个集合以跟踪它的实际项目,绑定到每个Visibility集合以便获得有关变更的通知,并在每次更改时创建新集合.这个很多开销.

现在我不知道我怎么能做到这一点.我认为它与ItemsGenerator有关,但我没有看到任何覆盖它的行为的可能性.我认为TreeView能够检测到Visibility,但显然它没有.作为替代方案,我想到了一个自定义的TreeViewItem(如果需要,甚至可能是TreeView) - 但是在这一点上,整个系统的抽象让我感到震惊.我不知道从哪里开始以及解决问题实际需要什么.

我必须自己改变或实施的提示绰绰有余.一个完整的解决方案会很好.

c# wpf treeview

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

软重置后返回最新提交

我知道有人已经问过这个问题,但没有人提供帮助我的解决方案。

我使用 GitKraken,它显然没有用于检查历史中较旧提交的集成功能(我必须测试一下,没有进行任何更改)。我现在知道我应该使用git checkout HEAD~n而是使用软重置。所以 GitKraken 仍然显示我的更改在那里并且在我重置的更改之后出现。但是我怎样才能回到我最近的提交呢?退房也不起作用。

我不确定 GitKraken 是否只是显示错误,但 Git 告诉我我重置的提交是当前的 HEAD。似乎是正确的。

有什么方法可以恢复以下提交或将它们设置为 HEAD?

编辑重复标签:引用的线程是关于通过检查以前的提交来返回它的预期方式(我没有这样做)。由于我进行了软重置,因此我的主分支的 HEAD 不再是实际的最新提交,而是我将本地存储库重置为的那个。git reflog与重置一起使用有助于撤消已完成的操作。

git git-reset

3
推荐指数
1
解决办法
1125
查看次数