我有一个 Windows 手机应用程序和 2 个不同的配置,我想要在配置中为应用程序设置一个不同的显示名称,有什么自动化的方法可以做到这一点?
我尝试修改 AssemblyInfo.cs 中的 AssemblyTitle 属性,但这没有任何作用
我有一个 Windows 手机应用程序和 2 个不同的配置,我想要在配置中为应用程序设置一个不同的显示名称,有什么自动化的方法可以做到这一点?
我尝试修改 AssemblyInfo.cs 中的 AssemblyTitle 属性,但这没有任何作用
通过创建一个作为 Pre-Build 事件触发的小程序来解决,该事件读取 Manifest 并将其相应地更改为传递给他的 Config 名称
任何人都应该有这个问题的参考这里是代码。此实现采用两个参数 par1:配置名称 par2:应用程序 WMAppManifest 的路径
static void Main(string[] args)
{
XmlDocument document = GetDocument(args[1]);
SubstituteName(document, args[0]);
SaveDocument(document, args[1]);
}
private static void SaveDocument(XmlDocument document, string path)
{
document.Save(path);
}
private static void SubstituteName(XmlDocument document, string ConfigName)
{
string name="appname "+ConfigName;
if (ConfigName.Equals("Config1"))
name = "appname 1";
if (ConfigName.Equals("Config2"))
name = "appname 2";
XmlNode node = document.SelectSingleNode("//App");
node.Attributes["Title"].Value = name;
}
private static XmlDocument GetDocument(string path)
{
XmlDocument doc = new XmlDocument();
doc.Load(path);
return doc;
}
在应用程序项目中使用:在预构建事件中
"$(SolutionDir)AppNameChanger.exe" $(ConfigurationName) "$(SolutionDir)WP8Project\Properties\WMAppManifest.xml"