.net-assembly相关内容

找出所有 DLL 的依赖关系?

我有一组 DLL(比如 20 个).如何找出一个特定 DLL(例如 DLL A)所依赖的所有 DLL? 解决方案 如果您的意思是以编程方式,请使用 Assembly.GetReferencedAssemblies. 您可以递归地使用它来查找您需要的所有程序集.(所以你找到X的依赖,然后是依赖的依赖等等) ..
发布时间:2021-11-26 12:03:42 C#/.NET

如何将 ASP.NET MVC 应用程序中的模型、视图和控制器分成不同的程序集

目前我正在尝试进入 ASP.NET MVC 框架. 对于我的大多数测试应用程序,我使用了一个程序集/项目.这适用于一些较小的应用程序.然后我想知道如何将我的模型、控制器和视图类放入单独的程序集中?在真正的大型 Web 应用程序中,将所有内容都放在一个程序集/项目中是不太现实的. 所以我的问题是:是否可以告诉 ASP.NET MVC 框架在另一个程序集中搜索视图和/或控制器,而不会失去路由引 ..
发布时间:2021-11-26 12:03:36 C#/.NET

调用 Assembly.Load(byte[]) 可以引发 AppDomain.AssemblyResolve 事件吗?

假设我有一个 AppDomain.AssemblyResolve 事件,并在处理程序中构造一个字节数组并调用方法 Assembly.Load(字节[]).此方法本身是否会导致 AssemblyResolve 事件再次引发,并导致我的处理程序重新进入? 我的问题不仅限于可以使用 C# 编译器生成的程序集,它们还可以包含 CLR 支持的 abritrary 元数据和可执行代码. 我做了一些 ..
发布时间:2021-11-26 12:03:25 C#/.NET

编辑 .NET 程序集并重新编译

我的处境非常糟糕.我丢失了我的源代码,我的客户需要在应用程序中进行一些更改.以编辑一个程序集为例:Test.dll 然后添加一行代码,最后重新编译 所以我的问题是:- 可以这样做吗?- 如果可能,编辑程序集然后重新编译它的好工具是什么? 解决方案 是的,get ILSpy,它有能力使用 .csproj 和所有内容将程序集保存到磁盘.这使得在 Visual Studio 中打开和重新编 ..
发布时间:2021-11-26 12:03:16 C#/.NET

测试项目中的 App.config

我正在 VS2010 中构建一个 ASP.NET 应用程序.我有许多单独的程序集(类库)和相应的测试项目. 在其中一个类库中,我使用 App.config 文件来存储设置.程序集本身使用以下代码来检索设置: string tmp = ConfigurationManager.AppSettings["mySetting"]; 问题是,当我尝试在单独的测试项目中创建单元测试时,该测试没有 ..
发布时间:2021-11-26 12:03:05 C#/.NET

为什么 ASP.NET MVC 4 有这么多 NuGet 包,哪些是真正重要的?

正如标题所说,为什么 ASP.NET MVC 4 项目有这么多 NuGet 包?整个框架现在被拆分成包了吗?对于将是网站、没有 API 等的空项目,哪些真正重要? 更新 澄清一下,我没有问题,除非您将基本混淆视为一个问题.我只是想知道为什么新的 MVC 4 项目默认安装了这么多包?一个空项目包含一整页的包.一个 Internet 项目包含三页完整的包. 我很好奇为什么这是因为我当 ..
发布时间:2021-11-26 12:02:56 其他开发

将 dll 替换为较新版本

我有一个包含许多项目的 Caliburn.Micro 应用程序.多个项目在单独的文件夹中引用同一个 dll.现在我需要用更新的版本替换那个 dll.我从所有项目中删除了引用并再次添加了它.但我收到一个运行时错误: 你能帮忙吗? 附言我尝试使用 fuslogvw.exe,但它显示为空: 解决方案 我认为您正在使用 Visual Studio.首先,如果特定版本设置为 False, ..
发布时间:2021-11-26 12:02:40 C#/.NET

找不到 WP 8.1 的 System.Net.Sockets 程序集

我正在尝试创建一个应用程序,它可以作为我的音乐播放器的遥控器.我刚刚为我的代码编写了一个不错的库,我刚刚注意到没有名为 System.Net.Sockets for Windows Phone 8.1 的程序集?必须有解决方案,但我就是找不到.有谁知道我可以如何将它导入到我的项目中? 解决方案 根据 Microsoft,您应该使用 Windows.Networking.Sockets 代替 ..
发布时间:2021-11-26 12:02:32 C#/.NET

C# 将不同版本的程序集加载到同一个项目中

我正在创建一些执行 NUnit 等操作的工具.在这个工具中,我打开 .dll 程序集并调用它的方法来运行一些测试. 一切正常,直到我需要重新加载 .dll 而不重启程序.这个想法是,当工具运行时,我们将所需的程序集复制到某个临时文件夹并从那里调用.如果我需要重新加载,我将另一个复制到另一个临时文件夹并尝试加载从另一个文件夹新复制的并加载到以前的程序集对象 ExecutingAssembl ..
发布时间:2021-11-26 12:02:13 C#/.NET

在运行时加载带有子文件夹引用的程序集

我目前正在开发一个项目,该项目应该作为多个附加组件的框架工作,这些附加组件应该在运行时加载. 我的任务是在我的应用程序文件夹中具有以下结构: 2 个带有子文件夹的目录.一个名为“/addons"用于附加组件,一个名为“/ref"用于这些插件可能使用的任何附加引用(如 System.Windows.Interactivity.dll) 当从应用程序的菜单中选择一个附加组件时,.dll ..
发布时间:2021-11-26 12:01:52 C#/.NET

程序集中的类数量如何影响性能?

我正在从事的项目将为大量类生成代码 - 预计会有数百到数千个.在生成时不知道这些类中有多少将被实际访问. 生成的类可以 (1) 全部存在于单个程序集(或可能是少数程序集)中,这些程序集将在脚趾消耗过程开始时加载. ...或 (2) 我可以为 每个 类生成一个程序集,就像 Java 将每个类编译为一个 *.class 二进制文件一样,并且然后提出一种机制来按需加载程序集. 问题:哪 ..
发布时间:2021-11-26 12:01:23 C#/.NET

AssemblyBinding BindingRedirect 不适用于具有 T4MVCExtensions 的 MVC4 应用程序

我们有一个使用 T4MVC 的大型 .NET Web 应用程序,即 MVC3.我们最近将它升级到 MVC4,除了 T4MVCExtensions(来自 NuGet 的 3.6.5 版)仍然依赖于 System.Web.Mvc 版本 3 之外,一切都很好.您应该在 web.config 中设置的运行时依赖项应该正在重定向程序集绑定,但它们似乎不是.出现以下异常: 索引超出范围.必须是非负的并且小于 ..
发布时间:2021-11-26 12:01:13 C#/.NET

Powershell dll加载

我有一个 Powershell 脚本,它调用 C# 库中的一个方法.库 dll 加载为: [Reflection.Assembly]::LoadFrom("$automationHome\dll\abc.dll") |出空 现在,我的 C# 库在其中使用了另一个库 xyz.dll.我相信我不需要在 Powershell 脚本中加载它,因为 abc.dll 会解决它.但是,我收到一条错误消息: ..
发布时间:2021-11-26 12:01:06 其他开发

绑定到 LoadFrom 上下文中的程序集时如何重现 InvalidCastException

在 Suzanne Cook 的 .NET CLR 注释,她谈到了“LoadFrom"上下文的危险.具体来说, 如果加载上下文程序集尝试按显示名称加载此程序集,默认情况下将无法找到它(例如,当 mscorlib.dll 反序列化此程序集时) 更糟糕的是,可能会在探测路径上找到具有相同标识但位于不同路径的程序集,从而导致稍后出现 InvalidCastException、MissingMet ..
发布时间:2021-11-26 12:00:49 C#/.NET

使用 C# exe 修改不同 C# exe 的资源

解决了!见下文. 我有 2 个 C# 应用程序.应用程序 a 应该修改应用程序 b 的内部资源.应用程序 b 应该在执行时对其(修改后的)资源做一些事情. 我怎样才能做到这一点? 这是我尝试过的: public static void addFileToResources(string dest, string src){装配 a_dest = Assembly.LoadFil ..
发布时间:2021-11-26 12:00:42 C#/.NET