0

我有一个 Windows 手机应用程序和 2 个不同的配置,我想要在配置中为应用程序设置一个不同的显示名称,有什么自动化的方法可以做到这一点?

我尝试修改 AssemblyInfo.cs 中的 AssemblyTitle 属性,但这没有任何作用

4

1 回答 1

1

通过创建一个作为 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"
于 2013-06-19T09:27:15.940 回答