标签: assemblies

仅装载一次装配

我在运行时加载程序集,每次调用代码时出现的问题是我应该检查特定程序集是否已加载?或.Net处理这个,一个程序集(相同版本)只能加载一次?这里的基本问题是我是否必须遍历已加载的程序集列表并查看我的程序集是否已加载?谢谢

reflection assemblies loading assembly.load

2
推荐指数
1
解决办法
800
查看次数

如何从程序集继承类而不强制用户引用两个程序集

我在两个不同的.NET程序集中有两个类A和B:AssemblyA和AssemblyB.

我希望B类继承A类,但我希望它使用B类只需要引用AssemblyB(而不是AssemblyA和AssemblyB).

由于项目限制,我需要将两个程序集分开,因此我无法使用合并工具合并两个程序集.

请注意,类的实际继承不是必须的 - 我希望能够在AssemblyB中将A运行的逻辑作为B类的一部分,尽可能少地重写功能.

有没有办法实现这个目标?

.net inheritance assemblies

2
推荐指数
1
解决办法
720
查看次数

C#CLR程序集查询

我正在为MS SQL Server 2005创建一个用于加密/解密的C#程序集.

我需要在这个程序集中查询数据库,并想知道连接数据库的首选方法是什么?我相信我们不希望在连接字符串中有用户名/密码.

由于程序集在MS SQL中注册,它是否有某种快速访问数据库中数据的方法?

我有点像newb,因为它与集成安全性或可信连接有关.

c# sql-server assemblies

2
推荐指数
1
解决办法
639
查看次数

如何确定(通过代码)程序集corgags?

我需要编写类似CorFlags的应用程序.如果我有一个汇编文件的路径,如何读取它的CorFlags?

我特别需要知道程序集是Any-CPU还是x86

我想避免使用反射加载程序集,因为我需要扫描许多文件.

.net assemblies corflags 32bit-64bit

2
推荐指数
1
解决办法
2423
查看次数

如何解决Assembly.Load性能问题?

我正在重构一些代码而且我遇到了两难的困境.

假设我们有以下情况:

  1. 包含许多通用接口和类的核心程序集
  2. 包含更多专用类的库装配.

图书馆大会参考核心大会.到现在为止还挺好.

由于我正在重构这一点,因此核心程序集需要创建在库程序集中声明的对象.

好的,为了避免循环引用问题,我决定在需要时加载库程序集(并且只在类型初始化时非常特殊的地方需要它).

然而,整个物体的装载性能急剧下降到黑暗的深渊......

有谁知道如何解决这个问题?


编辑添加

有些人已经请求我用来加载的代码......真的很琐碎.

/*
 * Load the Library Assembly
 */
Assembly asm = Assembly.Load("Library, PublicKeyToken=...");

/*
 * Get desired type
 */
Type   t = asm.GetType("Library.DesiredType")

/*
 * Get the default constructor
 */
var ctor = type.GetConstructor(new Type[] {})
Run Code Online (Sandbox Code Playgroud)

.net assemblies assembly.load

2
推荐指数
1
解决办法
1466
查看次数

如何确保Assembly.LoadFrom真正加载DLL文件?

我正在尝试通过Assembly.LoadFrom将我的插件添加到我的应用程序中,我想知道是否有一个属性可以知道加载了哪种类型的程序集 - 可以加载动态链接的库和可执行文件,对吧?

谢谢!

.net c# dll assemblies

2
推荐指数
1
解决办法
361
查看次数

如何识别加载程序集的框架?

用户向我们报告在安装.NET 4后可以解决我们的应用程序中的一些奇怪行为:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我不知道如果你没有指定一个程序集,它可能会加载到更高但兼容的版本中.

是否有可能确定可执行文件正在执行哪个框架?在运行时?或通过一些外部过程?我想确认是这种情况,并且用户体验不是其他问题的结果.


Process Explorer说EVEMon在2.0下运行,我倾向于怀疑问题是环境问题:

Process Explorer

.net mixed-mode assemblies

2
推荐指数
1
解决办法
426
查看次数

在哪里放入InternalsVisibleTo

与此问题相关的是,AssemblyInfo的生成如何工作?

我一直在放入InternalsVisibleTo程序集的第一类文件,我意识到它会很有用.使用其他程序集属性在AssemblyInfo中似乎更合适,但我不希望它被无意中覆盖.

那么,它应该去哪里?

c# assemblies visual-studio

2
推荐指数
3
解决办法
1437
查看次数

我找不到System.Windows.Media命名空间

我似乎无法找到System.Windows.Media我的C#项目的参考.它根本不存在!

帮助和提示? 在此输入图像描述

c# dll assemblies visual-studio-2012

2
推荐指数
1
解决办法
7914
查看次数

将程序集添加到Visual Studio 2015 ASP.NET 5

我想在我的Visual Studio 2015 ASP.Net 5项目中添加"Stimulsoft.Report.dll"作为程序集.

但是引用管理器不包含具有扩展区域的程序集部分(就像在VS 2013中一样),我可以选择"Stimulsoft.Report"并将其添加到我的引用中.

是否有任何解决方案将这些引用添加到我的ASP.NET 5项目中?

assemblies asp.net-core-mvc visual-studio-2015 asp.net-core

2
推荐指数
1
解决办法
3363
查看次数