gpt4 book ai didi

c# - 如何使用来自 t4 模板的 app.config 中的自定义部分

转载 作者:行者123 更新时间:2023-11-30 18:06:30 24 4
gpt4 key购买 nike

我试图从 VS2010 中的 t4 模板访问 app.config 文件中的自定义部分,但无法加载定义自定义部分的程序集。

我正在使用 ConfigurationAccessor 获取该部分(引用 http://skysanders.net/subtext/archive/2010/01/23/accessing-app.configweb.config-from-t4-template.aspx)。

应用程序配置:

<configSections>
<section name="MyProviders" type="System.Web.Security.MySection, MyAssembly" />
</configSections>

<MyProviders default="SQLMyProvider">
<providers>
<add name="SQLMyProvider" ... connectionStringName="MyConnectionString" />
</providers>
</MyProviders>

在 .tt 文件中调用这一行:

MySection section = (MySection)config.Configuration.GetSection("MyProviders");

给出这个错误:

Running transformation: System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for MyProviders: Could not load file or assembly 'MyAssembly' or one of its dependencies. The system cannot find the file specified.

.tt 文件引用程序集,项目也是如此,但这似乎无助于加载配置部分。我已尝试将 MySection 类实现为 tt 代码块,但也无法在 app.config 中使用该类。

有什么想法吗?

最佳答案

我认为<configSections>需要完整的程序集名称(版本、文化、公钥 token )

type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"

关于c# - 如何使用来自 t4 模板的 app.config 中的自定义部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com