我在运行时加载程序集,每次调用代码时出现的问题是我应该检查特定程序集是否已加载?或.Net处理这个,一个程序集(相同版本)只能加载一次?这里的基本问题是我是否必须遍历已加载的程序集列表并查看我的程序集是否已加载?谢谢
我在两个不同的.NET程序集中有两个类A和B:AssemblyA和AssemblyB.
我希望B类继承A类,但我希望它使用B类只需要引用AssemblyB(而不是AssemblyA和AssemblyB).
由于项目限制,我需要将两个程序集分开,因此我无法使用合并工具合并两个程序集.
请注意,类的实际继承不是必须的 - 我希望能够在AssemblyB中将A运行的逻辑作为B类的一部分,尽可能少地重写功能.
有没有办法实现这个目标?
我正在为MS SQL Server 2005创建一个用于加密/解密的C#程序集.
我需要在这个程序集中查询数据库,并想知道连接数据库的首选方法是什么?我相信我们不希望在连接字符串中有用户名/密码.
由于程序集在MS SQL中注册,它是否有某种快速访问数据库中数据的方法?
我有点像newb,因为它与集成安全性或可信连接有关.
我需要编写类似CorFlags的应用程序.如果我有一个汇编文件的路径,如何读取它的CorFlags?
我特别需要知道程序集是Any-CPU还是x86
我想避免使用反射加载程序集,因为我需要扫描许多文件.
我正在重构一些代码而且我遇到了两难的困境.
假设我们有以下情况:
图书馆大会参考核心大会.到现在为止还挺好.
由于我正在重构这一点,因此核心程序集需要创建在库程序集中声明的对象.
好的,为了避免循环引用问题,我决定在需要时加载库程序集(并且只在类型初始化时非常特殊的地方需要它).
然而,整个物体的装载性能急剧下降到黑暗的深渊......
有谁知道如何解决这个问题?
编辑添加
有些人已经请求我用来加载的代码......真的很琐碎.
/*
* 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) 我正在尝试通过Assembly.LoadFrom将我的插件添加到我的应用程序中,我想知道是否有一个属性可以知道加载了哪种类型的程序集 - 可以加载动态链接的库和可执行文件,对吧?
谢谢!
用户向我们报告在安装.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下运行,我倾向于怀疑问题是环境问题:

与此问题相关的是,AssemblyInfo的生成如何工作?
我一直在放入InternalsVisibleTo程序集的第一类文件,我意识到它会很有用.使用其他程序集属性在AssemblyInfo中似乎更合适,但我不希望它被无意中覆盖.
那么,它应该去哪里?
我似乎无法找到System.Windows.Media我的C#项目的参考.它根本不存在!
帮助和提示?

我想在我的Visual Studio 2015 ASP.Net 5项目中添加"Stimulsoft.Report.dll"作为程序集.
但是引用管理器不包含具有扩展区域的程序集部分(就像在VS 2013中一样),我可以选择"Stimulsoft.Report"并将其添加到我的引用中.
是否有任何解决方案将这些引用添加到我的ASP.NET 5项目中?
assemblies ×10
.net ×5
c# ×4
dll ×2
32bit-64bit ×1
asp.net-core ×1
corflags ×1
inheritance ×1
loading ×1
mixed-mode ×1
reflection ×1
sql-server ×1