caliburn.micro 在 Release 目录中生成的文件

Posted

技术标签:

【中文标题】caliburn.micro 在 Release 目录中生成的文件【英文标题】:Generated files by caliburn.micro in Release directory 【发布时间】:2015-04-14 23:32:44 【问题描述】:

Caliburn.Micro 在我的 Release 目录中生成大量文件。在与我的应用程序一起分发包时,我是否需要将它们全部包含在内?是否可以禁用复制这些文件?

Caliburn.Micro.Platform.xml Caliburn.Micro.xml de、en、es 等目录与单个文件:System.Windows.Interactivity.resources.dll

这些 *.xml 文件看起来像 Caliburn 的元数据。

我的应用程序将只支持英文,所以也许我可以删除其他目录,但我不确定 Caliburn 是否会根据系统设置或应用程序设置使用它。

我查看了文档,但找不到关于这些文件的任何描述。

【问题讨论】:

xml 文件是文档/元数据,intellisense 使用它来显示有用的工具提示,因此不需要部署。我猜,特定于语言的资源文件取决于您是否支持这些语言。 【参考方案1】:

扩展我的评论。

xml 文件是由(除其他外)智能感知使用的生成文档,因此不需要部署。 如果您不打算支持这些语言,则不需要部署这些语言资源。

【讨论】:

谢谢,是否可以禁用每次复制这些文件? 您可以尝试删除对 System.Windows.Interactivity 的引用。它是默认引用之一,但您可能实际上并未使用它。除此之外,我会看看我的 google-fu 能挖出什么。 我以为那些目录是由 Caliburn 生成的,但它们是通过引用 System.Windows.Interactivity 生成的。我找到了避免每次都创建这些文件夹的解决方案 - 只需复制 dll 并直接添加对文件的引用。 Link to the original solution 是的,或者您可以从 Blend SDK 中删除这些文件夹。这两种变通方法对我来说似乎有点 hacky(如果您将来想要本地化怎么办?),但如果它适合您,那么这就是主要的事情。

以上是关于caliburn.micro 在 Release 目录中生成的文件的主要内容,如果未能解决你的问题,请参考以下文章

MVVM框架 -- Caliburn.Micro 系列文章

使用 Caliburn.Micro 附加到多个事件

Caliburn.Micro框架之Action Convertions

WPF MVVM(Caliburn.Micro+Metro)-配置Caliburn.Micro

在 Caliburn.Micro 中自动验证属性

Caliburn.Micro学习笔记目录——li-peng