.net-assembly相关内容

已签名的 .net 程序集在加载时是否经过完全验证,以检查它们是否未被修改?

我曾经认为已签名和/或强命名的 .net 程序集在加载时由 CLR 验证,这意味着某人不可能编辑 IL 并且仍然拥有有效的程序集.然后我听了这个很棒的牧群代码播客Jon McCoy 说这并没有真正发生(在播客中大约 12:47) - 即任何人都可以编辑 IL 并弄乱您的程序集,而 CLR 不会关心.我知道这听起来很奇怪,但他似乎知道他在说什么,所以也许只是我不知道他指的是什么场景. 有人可以 ..
发布时间:2021-11-26 12:20:07 C#/.NET

创建 COM 互操作类的实例

我正在尝试使用 C# 从我的程序中打开 CorelDRAW.到目前为止,我已经能够通过引用适当的 com 库并调用 CorelDRAW.Application draw = new CorelDRAW.Application();draw.Visible = true; 但是,我希望我的程序能够与支持互操作的任何版本的 CorelDRAW 一起使用.我正在尝试使用反射在运行时加载互操作库,其中 ..
发布时间:2021-11-26 12:19:57 C#/.NET

ASP.NET Core 5.0 错误 CS0012:“对象"类型在程序集“mscorlib"中定义

在 Visual Studio 2015 中,我有一个 kproj,在这个项目中,我想添加对任何公共 nuget 包源中都不可用的程序集的引用,因此我创建了自己的 nuget 包,并且这种方式能够添加对此程序集的引用. 问题是现在我收到以下异常: ASP.NET Core 5.0 错误 CS0012:在未引用的程序集中定义了类型“对象".您必须添加对程序集 'mscorlib, Ver ..
发布时间:2021-11-26 12:19:46 其他开发

在 asp.net web api 应用程序中找不到命名空间 System.Web.Http.Results

我有一个 asp.net web api 应用程序,其中包含这一行: 使用 System.Web.Http.Results; 我的问题是命名空间无法识别,我验证了 dll system.Web.Http 存在于 bin 文件夹中!! 所以我需要知道: 这个问题的原因是什么? 我该如何解决? 解决方案 您需要重新安装 NuGet 包,以纠正损坏的依赖项.打开包管理器并运行 ..

如何在运行时检测丢失的 .NET 引用?

我的应用程序包含对外部库(SQL Server 管理对象)的引用.显然,如果运行时系统上不存在该库,只要没有调用使用该库中的类的方法,应用程序仍然可以运行. 问题 1:这是指定的行为还是 CLR 加载库方式的(幸运的)副作用? 为了检测引用是否可访问,我目前使用这样的代码: 函数 IsLibraryAvailable() 作为布尔值尝试测试方法()将 ex 捕获为 FileNotFo ..
发布时间:2021-11-26 12:19:09 C#/.NET

为什么警告 CS1607“为‘产品版本’指定的版本不是正常的‘major.minor.build.revision’格式"?生成?

今天我收到一个为“产品版本"指定的版本不是正常的“major.minor.build.revision"格式警告. 与AssemblyInformationalVersionAttribute. 我的程序集属性是: [程序集:AssemblyInformationalVersion("XXX 1.1.0")][程序集:System.Runtime.InteropServices.Co ..
发布时间:2021-11-26 12:18:59 C#/.NET

使用 powershell 解析程序集依赖项引用

我正在尝试针对我们的内部 API 之一使用 PowerShell v4.0 (x86/64) 来做一些相当基本的事情,但我似乎无法通过依赖加载. 到目前为止我有: [Reflection.Assembly]::LoadFrom("C:\Users\David Shaw\Desktop\API\API.dll") 根据 Dat Bui 的 博文. 这很好用,然后我尝试在这个 DLL ..
发布时间:2021-11-26 12:18:53 C#/.NET

ASP.NET Core 1.0 (vNext) 中的引用库

我正在学习 ASP.NET Core 1.0 (vNext).考虑到这一点,我有一个结构如下的解决方案: 我的解决方案源文件我的图书馆MyClass.cs项目.json我的网站启动文件项目.json 我使用 dnu build 从命令行成功编译了 MyLibrary.我运行了生成 MyLibrary.1.0.0.nupkg 的 dnu pack.还有两个文件夹:dnx451 和 dnxcore ..
发布时间:2021-11-26 12:18:44 C#/.NET

程序集绑定重定向不起作用

我正在尝试在 Azure 上部署测试 Web 应用程序,但是当我在本地计算机上运行 Azure 模拟器时,我从附加到我的 WebRole 的 Azure 模拟器控制台收到此错误: System.TypeLoadException:由于以下异常,无法加载角色入口点:-- System.IO.FileLoadException: 无法加载文件或程序集“System.Web.Mvc, Version= ..
发布时间:2021-11-26 12:18:35 其他开发

project.json 相当于 InternalsVisibleTo

.Net Core 的 project.json 允许配置传统 .Net 应用程序使用通常放置在 AssemblyInfo.cs 中的属性(例如 AssemblyTitle, AssemblyCopyright, AssemblyVersion).但是,我还没有弄清楚如何在 project.json 中设置的一个程序集属性是 InternalsVisibleTo. 有没有办法使用 proje ..
发布时间:2021-11-26 12:18:17 C#/.NET

带有 MSBuild 的 .Net Core 项目的 ILRepack

我想将 ILRepack 集成到我的 MSBuild 管道中,以便合并 .Net Core 项目将所有需要的 dll 整合到一个 exe/dll 中. 有用的 NuGet-Package ILRepack.MSBuild.Task 似乎很适合,但是 GitHub 自述文件中的示例对 .Net Core 项目不太适用,我无法弄清楚如何更改它以与 .Net Core 项目兼容: ..
发布时间:2021-11-26 12:18:00 C#/.NET

将 DLL 加载到单独的 AppDomain 中,只有已知的通用接口

我需要在另一个域中加载 .dll(插件).在主应用程序中,我对插件类型一无所知,只知道它们使用某些方法实现了通用接口 ICommonInterface.所以这段代码无济于事,因为我无法创建具有接口类型的实例. AppDomain domain = AppDomain.CreateDomain("新域名");//对域做其他事情,比如设置安全策略string pathToDll = @"C:\myD ..
发布时间:2021-11-26 12:17:51 C#/.NET

从程序集中公开不同的类型名称(别名)

这个问题与我之前未回答的问题有关,因为我仍在解决同样的问题;不过,这是一种不同的方法. 我目前在 C# .NET 项目中使用第三方 SOAP Web 服务.不幸的是,生成的客户端代理类和类成员的名称与我当前的约定不一致. 除非另有建议,否则我认为 Svcutil 不支持别名(不过,在那个级别似乎最容易实现) 我现在正在考虑将 Web 服务消费包装到它自己的项目中,即组装,并简单地 ..
发布时间:2021-11-26 12:17:34 C#/.NET

如何使用 ICLRStrongName::StrongNameSignatureVerificationEx 方法来识别延迟签名的程序集

任何人都可以建议如何使用 ICLRStrongName::StrongNameSignatureVerificationEx 方法来识别延迟签名的程序集.我在互联网上找不到任何例子.我不明白如何使用这种方法. 请不要给我任何链接,我几乎对网络上的不同建议和不同链接感到沮丧.任何人都可以提供相同的代码示例. 解决方案 我也遇到了同样的问题,终于找到时间去调查了.我真的不明白为什么微软没 ..
发布时间:2021-11-26 12:17:23 C#/.NET