gpt4 book ai didi

.net - 是否可以创建强类型的 web.config 引用?

转载 作者:行者123 更新时间:2023-12-03 23:46:31 24 4
gpt4 key购买 nike

是否可以在 web.config 或 app.config 中创建强类型引用,以便在未将这些类型引用添加到项目时构建会中断?

例如,假设我有一个 WhizzBangerFactory,它在 web.config 中查找已声明的 WhizzBangers。我可能有这样的配置,

<whizBangs>
<add name="SuperDooper" type="MyProject.WhizzBangers.SuperDooperWhizzBanger, MyProject.WhizzBangers" />
<add name="Fantastical" type="AnotherProject.WhizzBangers.FantasticalWhizzBanger, AnotherProject.WhizzBangers" />
</whizBangs>

即使没有对 MyProject.WhizzBangers 和AnotherProject.WhizzBangers 的引用,这也将编译得非常好。我想要的是构建失败并通知我我错过了引用。

最佳答案

web.config 是仅运行时解析。为构建成功或失败而迟到。

如果相同的构建构建了 web.config 中引用的类型,则解析 web.config 文件以验证所有文件是否存在(这将要求网站所需的所有二进制文件最终都位于一个公共(public)目录中。对于像 tfs 这将作为编译后步骤完成,只有在成功时才会将二进制文件复制到放置目录,否则构建失败

如果其他类型由另一个构建提供并作为安装程序的一部分包含在内,则可以将相同类型的配置文件解析作为独立应用程序(安装的一部分)运行作为健全性检查

另一种方式(将在您的构建中包含另一个项目,该项目引用您可能需要的所有类型,创建该类型的实例以便编译器不会优化)并将此项目添加为您的 Web 项目的依赖项。这样,如果类型项目失败,那么 Web 构建项目也会失败

关于.net - 是否可以创建强类型的 web.config 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525563/

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