草庐IT

Assemblies

全部标签

c# - 预加载 .NET 程序集的好方法

在我的应用程序中,我需要在单击鼠标时显示一个表单。问题在于该窗体位于另一个程序集中,并且由于程序集加载的延迟性质,很可能在按下鼠标按钮时尚未加载该程序集。所以在表格最终出现之前,我有非常明显的停顿。我能够通过在我的初始化方法中调用newFormFromAnotherAssembly()来提出一个愚蠢的修复。当然,这解决了问题,暂停不再存在,但它非常丑陋。我唯一喜欢这个解决方案的地方是我不必弄乱路径和程序集名称,如果我想使用类似Assembly.Load的东西,我必须这样做。那么,如果我想确保程序集在我实际需要之前加载,那么选择什么好的、可靠的解决方案呢?提前致谢。

c# - 预加载 .NET 程序集的好方法

在我的应用程序中,我需要在单击鼠标时显示一个表单。问题在于该窗体位于另一个程序集中,并且由于程序集加载的延迟性质,很可能在按下鼠标按钮时尚未加载该程序集。所以在表格最终出现之前,我有非常明显的停顿。我能够通过在我的初始化方法中调用newFormFromAnotherAssembly()来提出一个愚蠢的修复。当然,这解决了问题,暂停不再存在,但它非常丑陋。我唯一喜欢这个解决方案的地方是我不必弄乱路径和程序集名称,如果我想使用类似Assembly.Load的东西,我必须这样做。那么,如果我想确保程序集在我实际需要之前加载,那么选择什么好的、可靠的解决方案呢?提前致谢。

c# - 如何判断一个DLL是托管程序集还是原生(防止加载原生dll)?

原标题:如何防止从.NET应用程序加载nativedll?背景:我的C#应用程序包括一个插件框架和通用插件加载器。插件加载器枚举应用程序目录以识别插件dll(此时它基本上搜索*.dll)。在同一应用程序目录中有一个native(Windows、非.net)dll,其中一个插件dll间接依赖于它。插件加载器盲目地假定native.dll是一个.NETAssemblydll,仅仅是因为它只检查文件扩展名。当它尝试加载nativedll时,抛出异常:“无法加载文件或程序集‘native.dll’或其依赖项之一。该模块应包含程序集list。”如果插件加载失败,我基本上会创建一个诊断报告,所以我

c# - 如何判断一个DLL是托管程序集还是原生(防止加载原生dll)?

原标题:如何防止从.NET应用程序加载nativedll?背景:我的C#应用程序包括一个插件框架和通用插件加载器。插件加载器枚举应用程序目录以识别插件dll(此时它基本上搜索*.dll)。在同一应用程序目录中有一个native(Windows、非.net)dll,其中一个插件dll间接依赖于它。插件加载器盲目地假定native.dll是一个.NETAssemblydll,仅仅是因为它只检查文件扩展名。当它尝试加载nativedll时,抛出异常:“无法加载文件或程序集‘native.dll’或其依赖项之一。该模块应包含程序集list。”如果插件加载失败,我基本上会创建一个诊断报告,所以我

c# - 程序集文件版本没有改变?

我的assemblyinfo.cs类中有代码:[assembly:AssemblyVersion("1.0.*")][assembly:AssemblyFileVersion("1.0.*")]调用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()工作正常并提供更新版本,但是,当我在Windows资源管理器中查看生成的dll时,右键单击​​属性,单击“详细信息”选项卡,文件版本显示为“1.0.0.0”,即使上面的输出显示为1.0.3489.17621?

c# - 程序集文件版本没有改变?

我的assemblyinfo.cs类中有代码:[assembly:AssemblyVersion("1.0.*")][assembly:AssemblyFileVersion("1.0.*")]调用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()工作正常并提供更新版本,但是,当我在Windows资源管理器中查看生成的dll时,右键单击​​属性,单击“详细信息”选项卡,文件版本显示为“1.0.0.0”,即使上面的输出显示为1.0.3489.17621?

c# - 如何创建和使用 .NET 元数据 'Reference Assembly' ?

从3.0版开始,.NET在C:\ProgramFiles\ReferenceAssemblies\Microsoft....下安装了一堆不同的“引用程序集”,以支持不同的配置文件(比如.NET3.5客户端配置文件、Silverlight配置文件)。其中每一个都是仅包含元数据(不包含IL代码)的适当.NET程序集,并且每个程序集都标有ReferenceAssemblyAttribute。元数据仅限于适用配置文件下可用的那些类型和成员——这就是智能感知显示一组受限类型和成员的方式。引用程序集不在运行时使用。我从thisblogpost学到了一点.我想为我的库创建和使用这样的引用程序集。如何

c# - 如何创建和使用 .NET 元数据 'Reference Assembly' ?

从3.0版开始,.NET在C:\ProgramFiles\ReferenceAssemblies\Microsoft....下安装了一堆不同的“引用程序集”,以支持不同的配置文件(比如.NET3.5客户端配置文件、Silverlight配置文件)。其中每一个都是仅包含元数据(不包含IL代码)的适当.NET程序集,并且每个程序集都标有ReferenceAssemblyAttribute。元数据仅限于适用配置文件下可用的那些类型和成员——这就是智能感知显示一组受限类型和成员的方式。引用程序集不在运行时使用。我从thisblogpost学到了一点.我想为我的库创建和使用这样的引用程序集。如何

c# - 程序集的 ASP.NET 错误

您好,我正在创建一个ASP.NET/C#网站,我想使用Ajax工具包程序集。我将它添加到“引用”。在Default.aspx我有这个:在设计选项卡中,我可以看到组合框,一切正常。但是,当我尝试调试应用程序时,出现此错误:Couldnotfindanyresourcesappropriateforthespecifiedcultureortheneutralculture.Makesure"AjaxControlToolkit.Properties.Resources.NET4.resources"wascorrectlyembeddedorlinkedintoassembly"Ajax

c# - 程序集的 ASP.NET 错误

您好,我正在创建一个ASP.NET/C#网站,我想使用Ajax工具包程序集。我将它添加到“引用”。在Default.aspx我有这个:在设计选项卡中,我可以看到组合框,一切正常。但是,当我尝试调试应用程序时,出现此错误:Couldnotfindanyresourcesappropriateforthespecifiedcultureortheneutralculture.Makesure"AjaxControlToolkit.Properties.Resources.NET4.resources"wascorrectlyembeddedorlinkedintoassembly"Ajax