assemblies相关内容

当编译器告诉我“考虑 app.config 重新映射"时,我应该更改什么?当我没有 app.config 文件时?

在编译从 VS2003 中的 .NET 1.1 移植到 VS2008 中的 .NET 3.5 的解决方案时,我得到了一些建议,其中有代表性的: 考虑从版本“1.0.5000.0"[] 到版本“2.0.0.0"[C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\System.Windows.Form ..

如何修复“引用的程序集没有强名称"错误

我在我的 Visual Studio 2005 项目(其中被强命名).我现在收到错误: “引用的程序集 'xxxxxxxx' 没有强名称" 我需要签署这个第三方程序集吗? 解决方案 要避免此错误,您可以: 动态加载程序集,或 签署第三方程序集. 您将在.NET-fu:签署未签名的程序集(无延迟签名). 签署第三方程序集 签署thirp-party的基本 ..
发布时间:2021-09-18 19:26:24 C#/.NET

在运行应用程序C#/.NET之前检查DLL是否真实/正确

嗨,我试图弄清楚如何确保提供的DLL是正确的.原因是我们的分布式解决方案是由许多小的DLL构建而成的,每个DLL都包含应用程序的某些部分,有时我们会推出其中一些的新版本. 这不是“更新问题",但是很友好-我们如何检查是否: 使用正确的二进制文件/汇编文件 客户/客户已篡改文件,并可能用具有相似功能的同名文件替换了该文件以返回错误值? 多种原因 这可以用于复制保护/许可 ..
发布时间:2021-04-21 20:52:15 C#/.NET

在多个程序集中具有相同的完全限定的类名

当我们在两个不同的程序集中定义相同的名称空间和类名称时,.NET编译器(然后是运行时的CLR)如何确定要使用哪个类,而无需使用外部别名来帮助它决定?考虑以下示例-全部在单个.cs文件中: 使用系统;命名空间废话{班级计划{静态void Main(string [] args){字符串s = new System.String();}}}命名空间系统{公共类字符串{//这里没有什么}} 此代码 ..
发布时间:2021-04-11 20:52:11 C#/.NET

在SSIS脚本任务静态构造函数中访问可配置的值

我有一个SSIS程序包,其中包含一个脚本任务,该脚本任务需要一个第三方程序集.由于不允许将该程序集放置在SSIS服务器上的GAC中,因此我在运行时将程序集绑定到脚本任务的静态构造函数中.此 Environment.SetEnvironmentVariable("LIBRARY_PATH",Dts.Variables ["$ Package :: LIBRARY_PATH"].Value.ToS ..
发布时间:2021-04-11 20:52:07 C#/.NET

有关强名称验证跳过的奇怪问题

我的ASP.NET应用程序使用的程序集没有强名称.当我在IE中运行它时,它显示一条错误消息: 无法加载"xxxxx"文件或asseml.或其依赖项之一.无法验证强名签名者.程序集可能已被篡改,或者已被延迟签名,但未使用正确的私钥完全签名.(来自HRESULT的异常:0x80131045)" 我使用 sn.exe -Vr xxxx 注册该程序集以跳过强名称验证,但仍然显示该错误.可能是什 ..
发布时间:2021-04-11 20:52:04 C#/.NET

将我的DLL部署到GAC,引用了不在GAC中的其他DLL

我正在建立一个类库.该库将部署到GAC. 在我的库中,我引用了一些外部依赖项.依赖项无法部署到GAC. 当我部署库并使用它时,它抱怨无法加载依赖项. 如何部署第三方DLL,以便我的程序集可以引用它们? 解决方案 要将程序集添加到GAC,您也不需要将该程序集的所有引用都添加到GAC中.因此,只要正在使用程序集的应用程序可以找到所有引用,就没有问题. 因此,要么私下部署 ..
发布时间:2021-04-11 20:51:59 其他开发

使用[assembly:]进行log4net配置

我很好奇以下行如何在程序集中配置log4net: [程序集:log4net.Config.XmlConfigurator(Watch = true)] 我猜想这个在运行时调用"main()"之前的某个时间被调用了,但是什么时候发生,这意味着什么?是否有其他框架/库使用此Assembly属性来加载这样的初始上下文?与在main()中调用"Configure"方法相比,执行此类操作是否有优点/ ..
发布时间:2021-04-11 20:51:54 C#/.NET

在运行时动态更改对dll的引用

在一种情况下,我在不同的文件夹中有多个.dll文件,它们都具有相同的名称,其中包含相同的功能(具有相同的名称),但是具有相同名称的功能内部的代码是不同的. 我已经在设计中创建了我的应用程序,引用了这些.dll文件之一.但是我希望在我的应用程序启动时,使用选择用例能够将对这些dll的引用更改为一个. 这可能吗? 谢谢! 解决方案 您不能这样做,如果要使用在运行时选择的dll,则 ..
发布时间:2021-04-11 20:51:46 C#/.NET

是否有任何理由将.snk文件与项目源一起提供?

我时不时地在网络上看到一个示例项目,其中包含一个.snk文件,用于使用强名称对编译结果进行签名. AFAIK 这是完全错误-一旦披露了.snk文件,任何人都可以生产一个程序集,该程序集可用于替换原始代码提供者提供的但现在包含恶意代码的程序集.我认为运送.snk文件的人们不会认真对待这种风险,而只是运送文件,因为否则该项目将无法立即编译. 除了“方便"之外,是否有任何其他原因来运送.sn ..
发布时间:2021-04-01 21:01:18 C#/.NET

如何更改程序集的公共令牌

我有两个程序集.一个组件指的是另一个组件.我检查了第一个程序集的清单,发现它使用特定的令牌密钥引用了第二个程序集. 但是我检查了第二个程序集的令牌,发现它具有另一个公共令牌.所以我以某种方式错过了正确的第二次集会.因此,我想知道是否有一种方法可以将第二个程序集的公共令牌更改为第一个程序集所需的令牌. 我还有另一个第二个程序集,它的公共令牌= null. 解决方案 听起来像您想重 ..
发布时间:2021-04-01 20:21:16 C#/.NET

动态加载.dll文件后释放.dll和.pdb

我正在构建一个Windows应用程序,通过单击一个按钮,可以在其中调用编码的UI项目(名为RecordAndPlayback的项目).我的目的是在编码的UI项目中调用测试方法,然后能够修改测试,然后从我的win应用中调用它,而无需使用相同的按钮将其关闭. 我设法调用了测试方法,但是在此之后修改测试方法时遇到了问题.每当我构建编码的UI项目时,都会出现错误 错误CSC(0,0):创建调试 ..
发布时间:2020-09-12 21:17:13 C#/.NET

如何将引用的项目导入exe?

我有一个控制台应用程序,它正在引用解决方案中的其他项目.当我构建它时,它将在Debug中复制那些dll.我想在exe中导入它们.如果我将它们添加到资源中,然后从那里加载,它们将不会更新.我丢失了对引用的DLL的更改.有什么方法可以构建它们并将其导入到每次构建的可执行文件中? 解决方案 以下是对我有用的解决方案: http://www.hanselman.com/blog/Mixing ..
发布时间:2020-09-12 21:17:11 C#/.NET

.net引用的程序集名称如何在运行时由clr解析?

当我的.net exe运行时,它将在rumtime加载正确的.net程序集.我知道会发生一个探测过程. 我的问题是,如果我在ildasm中打开.net exe/dll,则仅对mscorlib.dll的.extern引用,对其他人则不然. 那么clr如何获取进行.net引用的程序集探测所需的信息? 我有一个示例项目和图像. 因此,在这种情况下,我在任何地方都看不到.net程序 ..
发布时间:2020-09-12 21:15:06 C#/.NET

您怎么称呼与EXE放在同一目录下的DLL?

我需要一些术语帮助. 您可以将装配体放入GAC,以在计算机中全局“共享"这些装配体.如果将程序集放在可执行文件所在的目录中,该怎么办? 我一直称其为“并排",因为EXE和DLL是“并排"的.我已经完成了一些阅读,看来“旁"代表别的东西 编辑:那些DLL是否称为“私人程序集"? 解决方案 一个建议是使用术语本地版本(NOT GAC)和系统版本(GAC) ..
发布时间:2020-09-12 21:14:04 其他开发

使用Reflections从基类投射回派生类

这是我想做的事情: BaseClass base = (BaseClass) AppDomain.CurrentDomain.CreateInstance("DerivedClassDLL","DerivedClass"); 但是,我需要从DerivedClass到达要显示的一个属性,等等.BaseClass没有该属性,因此我无法实现. 因此我需要以某种方式将其强制转换回Deriv ..
发布时间:2020-09-12 21:14:00 C#/.NET