C# 我们可以在DotNet类库项目中使用global.asax文件吗

C# 我们可以在DotNet类库项目中使用global.asax文件吗,c#,asp.net,.net,clr,C#,Asp.net,.net,Clr,我们可以在.NET类库项目中使用Global.asax文件吗?因为我在任何地方都没有看到Global.asax文件只能用于基于Web的应用程序 Global.asax文件的代码正在编译,并在应用程序启动时由.net framework调用。我想对我的类库使用类似的功能,即当我的类库加载到内存中时,将调用类库的应用程序\u Start of Global.asax文件 我知道这可以使用静态构造函数,但是我想使用Global.asax来实现这一点 如有任何建议/意见,将不胜感激 谢谢,global.

我们可以在.NET类库项目中使用Global.asax文件吗?因为我在任何地方都没有看到Global.asax文件只能用于基于Web的应用程序

Global.asax文件的代码正在编译,并在应用程序启动时由.net framework调用。我想对我的类库使用类似的功能,即当我的类库加载到内存中时,将调用类库的应用程序\u Start of Global.asax文件

我知道这可以使用静态构造函数,但是我想使用Global.asax来实现这一点

如有任何建议/意见,将不胜感激

谢谢,global.asax文件是ASP.NET应用程序的一项功能。它在DLL类库项目中不可用

虽然CLR似乎有这样一个特性,但没有标准的方法使用C在程序集加载时运行某些代码。看一看,了解更多信息和想法。例如,一个答案提到一个名为的工具,它作为构建后步骤运行,以将模块初始值设定项方法注入.NET程序集

以下是一个简短的摘录:

CLR的一个功能在C或VB.NET中不可用 模块初始值设定项或模块构造函数。模块初始值设定项是 只是一个名为.cctor并用 属性SpecialName和RTSpecialName。当一个模块 每个.NET程序集通常由一个或多个模块组成 只有一个是第一次加载的,并且保证可以运行 在模块中的任何其他代码运行之前,在任何类型 初始值设定项、静态构造函数或任何其他初始化代码

global.asax文件是ASP.NET应用程序的一项功能。它在DLL类库项目中不可用

虽然CLR似乎有这样一个特性,但没有标准的方法使用C在程序集加载时运行某些代码。看一看,了解更多信息和想法。例如,一个答案提到一个名为的工具,它作为构建后步骤运行,以将模块初始值设定项方法注入.NET程序集

以下是一个简短的摘录:

CLR的一个功能在C或VB.NET中不可用 模块初始值设定项或模块构造函数。模块初始值设定项是 只是一个名为.cctor并用 属性SpecialName和RTSpecialName。当一个模块 每个.NET程序集通常由一个或多个模块组成 只有一个是第一次加载的,并且保证可以运行 在模块中的任何其他代码运行之前,在任何类型 初始值设定项、静态构造函数或任何其他初始化代码


使用Global.asax作为类库会很奇怪。为什么需要初始化代码?你想做什么?类库不是启动的应用程序,它们只是一个保存类集合的.dll文件。通常,这些类可能需要的任何初始化代码都将在其构造函数中完成。Global.asax不是运行的神秘代码,因为它必须运行,它是由IIS运行的,因为IIS知道此类代码是某些服务的初始化例程。因此,您可以同样轻松地应用一些具有严格定义的初始化和清理例程的add-inplugin模型,这些例程将在您通过适当的机制加载加载项DLL时调用。谢谢您的评论,Yuval。我知道库不是应用程序,这就是我使用Load not initialized的原因。库加载,我认为这与应用程序启动时类似。所以基本上global.asax不应该与类库项目一起使用?将global.asax用于类库会很奇怪。为什么需要初始化代码?你想做什么?类库不是启动的应用程序,它们只是一个保存类集合的.dll文件。通常,这些类可能需要的任何初始化代码都将在其构造函数中完成。Global.asax不是运行的神秘代码,因为它必须运行,它是由IIS运行的,因为IIS知道此类代码是某些服务的初始化例程。因此,您可以同样轻松地应用一些具有严格定义的初始化和清理例程的add-inplugin模型,这些例程将在您通过适当的机制加载加载项DLL时调用。谢谢您的评论,Yuval。我知道库不是应用程序,这就是我使用Load not initialized的原因。库加载,我认为这与应用程序启动时类似。因此基本上global.asax不应与类库项目一起使用?即使Visual Studio也不允许将global.asax文件添加到类库类型的项目中。@user2147315:如果您认为答案有帮助,请将其标记为已接受的答案,并附上您的其他问题。谢谢。是的。。。我已把它标为答案。。我也想给+1,但我没有足够的代表
utation..:即使Visual Studio也不允许将Global.asax文件添加到类库类型的项目中。@user2147315:如果您认为该答案有帮助,请将其与其他问题一起标记为已接受的答案。谢谢。是的。。。我已把它标为答案。。我也想给出+1,但我没有足够的声誉