首先,ConfigureManager是我想要的,但它始終使用.config作爲文件擴展名。我可以將.config更改爲其他字符串嗎?如何更改配置文件的文件擴展名(c#)
1
A
回答
3
像@Dave一樣,我假設你是指應用程序配置文件。在這種情況下「不容易」。你可以做到這一點,但它涉及產生第二0123'與定製AppDomainSetup.ConfigurationFile
。說實話,我不認爲這是值得的努力,但下面的作品(第二次打印"bar"
) - 但首先警告:這將是一個痛苦,特別是像解決方案的路徑,證據等直接的東西。我真的不打擾...
class Program
{
static void Main(string[] args)
{
Console.WriteLine(ConfigurationManager.AppSettings["foo"]);
if (!args.Contains("run"))
{
AppDomainSetup setup = new AppDomainSetup();
setup.ConfigurationFile = "foo.xml";
AppDomain dmn = AppDomain.CreateDomain("Foo", null, setup);
dmn.ExecuteAssembly(Assembly.GetEntryAssembly().CodeBase,
new string[] { "run" } /* crude exit condition */
);
}
}
}
與配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="foo" value="bar"/>
</appSettings>
</configuration>
1
您還可以創建自定義欄目幾乎是空的配置文件。然後使用自定義節的configSource屬性來指定外部配置文件。這個外部文件可以有你想要的任何擴展名。從.exe.config文件與
提取物:
<configuration>
<configSections>
<section name="mappings" type="MappingsSection, [AssemblyName]"/>
<configSections>
<mappings configSource="Mappings.conf" />
從mappings.conf提取物:
<?xml version="1.0" encoding="utf-8" ?>
<mappings>
...
</mappings>
要創建自定義欄目,您可以使用this page
相關問題
- 1. 如何更改文件的擴展名?
- 2. 更改文件擴展名?
- 3. 文件擴展名更改
- 4. 如何更改文件擴展名?
- 5. tcsh:如何更改多個文件的文件擴展名?
- 6. Intellij - 如何從IDE中更改文件的文件擴展名?
- 7. 更改文件擴展名的語言?
- 8. 更改gif文件的擴展名
- 9. Syntastic:如何更改文件擴展名設置
- 10. Apache mod_rewrite更改文件擴展名
- 11. CMD更改文件擴展名
- 12. 在unix中更改文件擴展名
- 13. 在Python中更改文件擴展名
- 14. PHP更改文件擴展名
- 15. 使用Jquery更改文件擴展名
- 16. Ansible角色:更改文件擴展名
- 17. 使用sed更改文件擴展名
- 18. 在SharePoint中更改文件擴展名
- 19. 更改文件擴展名VB.NET
- 20. 使用PHP更改文件擴展名
- 21. Grunt:更改文件擴展名
- 22. 更改文件擴展名SPListItem SharePoint 2007
- 23. Git自動更改文件擴展名
- 24. 批量更改文件擴展名
- 25. 配置文件和擴展
- 26. 如何擴展Apple配置文件?
- 27. 文件擴展名和C#
- 28. 如何更正文件擴展名?
- 29. 確保文件擴展名匹配C++中的文件類型
- 30. 如何在Python中更改文件名和擴展名?
你指的是your_appname.exe.config? – Dave 2010-09-08 03:53:27