Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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# 在XML标记之间增加版本_C# - Fatal编程技术网

C# 在XML标记之间增加版本

C# 在XML标记之间增加版本,c#,C#,我已申请更新我的其他应用程序。我正在使用autoupdater.net库来处理更新。我的问题是如何从另一个应用程序获取一个应用程序的版本 1.0.1.0//我想用另一个应用程序的程序集版本来更新它 真的 此应用程序所做的是删除当前zip,打开发布文件夹,然后最后一步是使用新版本号更新此xml文档。这应该可以: XmlDocument doc = new XmlDocument(); doc.Load(@"filepath"); var versionNode = doc.SelectSin

我已申请更新我的其他应用程序。我正在使用autoupdater.net库来处理更新。我的问题是如何从另一个应用程序获取一个应用程序的版本


1.0.1.0//我想用另一个应用程序的程序集版本来更新它
真的
此应用程序所做的是删除当前zip,打开发布文件夹,然后最后一步是使用新版本号更新此xml文档。

这应该可以:

XmlDocument doc = new XmlDocument();
doc.Load(@"filepath");

var versionNode = doc.SelectSingleNode("item/version");
versionNode.InnerText = Assembly.GetExecutingAssembly().GetName().Version.ToString();
doc.Save(@"filepath");

如果磁盘上没有文件,也可以直接从字符串加载xml。此外,它还获取正在执行的程序集的版本字符串。如果需要,请将其替换为版本号。

这是否回答了您的问题@这有助于编辑,但我需要能够得到其他程序集的版本号来写入便笺。自己做一些研究会很好@异端猴子读这个问题会很好。。。不尝试获取应用程序更新程序的版本号,只获取它正在更新的应用程序的版本…考虑到您的问题不包括代码,也不参考哪个应用程序在哪里获取哪个版本。这是一个艰难的时刻。我不得不在搜索短语“如何获取另一个程序集的版本”中添加“另一个”:非常接近,但我正在尝试获取完全不同程序集的程序集版本您也可以使用assembly.GetAssembly(someTypeInTargetAssembly)获取另一个程序集版本,或者如果您需要在不加载程序集的情况下获取程序集版本,试试这个:我用您提供的xml对它进行了测试,它适合我。要使用SelectSingleNode浏览节点,只需使用xpath语法即可。以下是可用选项列表: