【问题标题】:Package xml file with silverlight xap output使用 silverlight xap 输出打包 xml 文件
【发布时间】:2012-04-05 05:33:37
【问题描述】:

我有一个 Silverlght 库项目,它产生 dll 输出。本项目利用xml文件进行解析等
第二个项目引用 Dll 项目来获取构建的 dll 文件并打包到 xap 中。
但是,当我运行我的 silverlight Web 应用程序项目时,它给了我一个错误,即没有找到 xyz.xml 文件
我需要更改 .xml 文件的哪些属性才能使其与 xap 文件中的 dll 一起使用?

编辑

在 Windows 资源管理器中查看时,将 Build 操作设置为 Embedded Resource 会在 bin/Debug 文件夹中将 Timing.xml 作为单独的文件。
将 Build 操作设置为 Resource 不会将timing.xml 作为 bin.Debug 文件夹中的单独文件,而只会提供一个 dll。不知道是不是这样和.dll文件一起打包的,但还是不在之后准备的.xap文件中。

产生 dll 的项目被另一个产生 xap 的项目引用。

【问题讨论】:

  • 尝试将 xml 设置为嵌入式资源并使用 Assembly.GetManifestResourceStream 获取它。
  • 我尝试将 xml 设置为 Embedded 资源,但我无法理解您所说的 getting it 是什么意思?我们必须从哪里得到它? :-/
  • 当您嵌入资源时,它会进入 dll。 .dll 文件附近不会有 xml 文件,它会在里面。要获取该文件的内容,您需要使用 Assembly.GetManifestResourceStream。请参阅此帖子以供参考:stackoverflow.com/questions/2820384/…

标签: c# silverlight


【解决方案1】:

如果您将 .xml 文件的构建操作设置为 Content,则该文件将包含在应用程序包中,而不会将其嵌入到项目程序集中。 Resource 构建操作会将文件嵌入到项目程序集中。

Resource Files.

【讨论】:

  • 在 Windows 资源管理器中查看时,将构建操作设置为嵌入式资源会在 bin/Debug 文件夹中将timing.xml 作为单独的文件将构建操作设置为资源不会将timing.xml 作为单独的文件bin.Debug 文件夹中的文件。不知道是不是这样和.dll文件一起打包的 但是,在那个之后准备的.xap文件里还是没有。
  • 复制到 .xap 设置为 ContentCopy to Output Directory - Copy if newerCopy always
  • 请在帖子中查看我的编辑
猜你喜欢
  • 1970-01-01
  • 2011-09-18
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多