Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .deploy文件未部署XML文件_C#_Xml_Clickonce_Deployment - Fatal编程技术网

C# .deploy文件未部署XML文件

C# .deploy文件未部署XML文件,c#,xml,clickonce,deployment,C#,Xml,Clickonce,Deployment,我正在使用MS开发一个使用ClickOnce部署功能的应用程序。我将应用程序发布到服务器上,用户可以在服务器上下载它 在运行应用程序时,它抛出一个文件未找到异常-它找不到应用程序从中提取数据的XML文件(Instructions.XML) 当我转到服务器并进入applicationfiles文件夹时,我会看到.deploy文件。其中之一是用于指令.xml.deploy 为什么Instructions.xml不包含在用户的下载中 当然,如果我手动将Instructions.xml复制到我的个人程序

我正在使用MS开发一个使用ClickOnce部署功能的应用程序。我将应用程序发布到服务器上,用户可以在服务器上下载它

在运行应用程序时,它抛出一个文件未找到异常-它找不到应用程序从中提取数据的XML文件(
Instructions.XML

当我转到服务器并进入applicationfiles文件夹时,我会看到.deploy文件。其中之一是用于
指令.xml.deploy

为什么
Instructions.xml
不包含在用户的下载中


当然,如果我手动将
Instructions.xml
复制到我的个人程序副本中,程序工作正常。但是发布过程应该(通过
Instructions.xml.deploy
?)自动复制/部署此文件。

xml文件可能位于ClickOnce数据目录中(xml文件自动标记为数据文件)

阅读(MSDN)。它解释了如何使用ClickOnce使用和访问数据文件。如果要将XML文件发布为应用程序文件(要将其发布到与应用程序相同的目录),请执行以下步骤:

  • 进入项目的属性
  • 转到“发布”选项卡
  • 单击“应用程序文件”
  • 在列表中找到XML文件,并将文件的“发布状态”更改为“包含”
  • 将“下载组”更改为“必需”

  • 如果您想将其用作数据文件,本文中有一个示例

    我也有同样的问题。谢谢你的邀请!在我的例子中,没有列出.xml文件。我只是简单地在项目中添加了一个好的.xml文件副本,它出现在“应用程序文件”页面上。如果有人在您完成此操作后正在寻找如何在代码中找到该xml文件,则应在以下路径中找到该文件
    string xmlFilePath=AppDomain.CurrentDomain.BaseDirectory+xmlFile
    xdc.load(xmlFilePath)
    在某些情况下,它可能在上述BaseDirectory的名为“Resources”的子目录中可用,因此xmlFilePath将相应地更改。