【问题标题】:Do I need the <appname>.config file for proper functioning in WPF我是否需要 <appname>.config 文件才能在 WPF 中正常运行
【发布时间】:2020-04-19 23:58:25
【问题描述】:

在 Visual Studio 中,当我构建 WPF 应用程序时,在包含我的程序的输出文件夹中有 3 个文件:

  • MyProgram.exe
  • MyProgram.exe.config
  • MyProgram.pdb

还有一个 .config 文件位于以下目录中:

'%Appdata%\Local{MyProgram}.exe_Url_{随机字符串}{版本}\user.config


内容

MyProgram.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="QuickEmoji.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
    <userSettings>
        <QuickEmoji.Properties.Settings>
            <setting name="Startup" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="FirstRun" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="Minimized" serializeAs="String">
                <value>True</value>
            </setting>
        </QuickEmoji.Properties.Settings>
    </userSettings>
</configuration>

用户配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="QuickEmoji.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <QuickEmoji.Properties.Settings>
            <setting name="FirstRun" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="Startup" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="Minimized" serializeAs="String">
                <value>True</value>
            </setting>
        </QuickEmoji.Properties.Settings>
    </userSettings>
</configuration>

我是否需要这个 .config 文件才能让我的程序正确运行?我已经编译了很多项目,没有它,它们都可以正常工作,只是要求确定一下。

【问题讨论】:

    标签: wpf file config exe


    【解决方案1】:

    App.config 文件是可选的,因此您不需要运行您的程序。尽管如此,该文件仍然存在,您可以将设置放在那里,例如连接字符串或应用程序的任何其他配置、其他库(如 Log4Net)或其他框架(如 WCF)。

    您应该阅读this article

    【讨论】:

    • 非常翔实的文章,谢谢!虽然还不是很清楚,可能是由于我的措辞......所以,让我们说我实现了一个设置。我确实需要这个文件吗?因为我记得进入“AppData”文件夹并在那里找到我的应用程序和.config。是不同的文件吗?
    • 我不知道这个文件,抱歉。但我建议你应该尝试将它重命名为 xyxy.config.bak 并验证你的程序是否运行正确。
    • AFAIK 我可以完全删除它,它只会在设置重置后重新生成。不过感谢您的帮助!
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多