.net-assembly相关内容
我有一组 DLL(比如 20 个).如何找出一个特定 DLL(例如 DLL A)所依赖的所有 DLL? 解决方案 如果您的意思是以编程方式,请使用 Assembly.GetReferencedAssemblies. 您可以递归地使用它来查找您需要的所有程序集.(所以你找到X的依赖,然后是依赖的依赖等等)
..
目前我正在尝试进入 ASP.NET MVC 框架. 对于我的大多数测试应用程序,我使用了一个程序集/项目.这适用于一些较小的应用程序.然后我想知道如何将我的模型、控制器和视图类放入单独的程序集中?在真正的大型 Web 应用程序中,将所有内容都放在一个程序集/项目中是不太现实的. 所以我的问题是:是否可以告诉 ASP.NET MVC 框架在另一个程序集中搜索视图和/或控制器,而不会失去路由引
..
假设我有一个 AppDomain.AssemblyResolve 事件,并在处理程序中构造一个字节数组并调用方法 Assembly.Load(字节[]).此方法本身是否会导致 AssemblyResolve 事件再次引发,并导致我的处理程序重新进入? 我的问题不仅限于可以使用 C# 编译器生成的程序集,它们还可以包含 CLR 支持的 abritrary 元数据和可执行代码. 我做了一些
..
我的处境非常糟糕.我丢失了我的源代码,我的客户需要在应用程序中进行一些更改.以编辑一个程序集为例:Test.dll 然后添加一行代码,最后重新编译 所以我的问题是:- 可以这样做吗?- 如果可能,编辑程序集然后重新编译它的好工具是什么? 解决方案 是的,get ILSpy,它有能力使用 .csproj 和所有内容将程序集保存到磁盘.这使得在 Visual Studio 中打开和重新编
..
我正在 VS2010 中构建一个 ASP.NET 应用程序.我有许多单独的程序集(类库)和相应的测试项目. 在其中一个类库中,我使用 App.config 文件来存储设置.程序集本身使用以下代码来检索设置: string tmp = ConfigurationManager.AppSettings["mySetting"]; 问题是,当我尝试在单独的测试项目中创建单元测试时,该测试没有
..
正如标题所说,为什么 ASP.NET MVC 4 项目有这么多 NuGet 包?整个框架现在被拆分成包了吗?对于将是网站、没有 API 等的空项目,哪些真正重要? 更新 澄清一下,我没有问题,除非您将基本混淆视为一个问题.我只是想知道为什么新的 MVC 4 项目默认安装了这么多包?一个空项目包含一整页的包.一个 Internet 项目包含三页完整的包. 我很好奇为什么这是因为我当
..
如果你愿意操作 IL .net 支持模块初始化器 http://blogs.msdn.com/b/junfeng/archive/2005/11/19/494914.aspx http://tech.einaregilsson.com/2009/12/16/module-initializers-in-csharp/ Silverlight 和 Windows Phone 7 是
..
我有一个包含许多项目的 Caliburn.Micro 应用程序.多个项目在单独的文件夹中引用同一个 dll.现在我需要用更新的版本替换那个 dll.我从所有项目中删除了引用并再次添加了它.但我收到一个运行时错误: 你能帮忙吗? 附言我尝试使用 fuslogvw.exe,但它显示为空: 解决方案 我认为您正在使用 Visual Studio.首先,如果特定版本设置为 False,
..
我正在尝试创建一个应用程序,它可以作为我的音乐播放器的遥控器.我刚刚为我的代码编写了一个不错的库,我刚刚注意到没有名为 System.Net.Sockets for Windows Phone 8.1 的程序集?必须有解决方案,但我就是找不到.有谁知道我可以如何将它导入到我的项目中? 解决方案 根据 Microsoft,您应该使用 Windows.Networking.Sockets 代替
..
我在 C# 方面有经验,但对 AppDomain 等概念相对不熟悉.无论如何,我试图让一个程序集在仅反射的上下文中加载,以便我可以获取其所有名称空间.这是我现在拥有的代码(警告:PowerShell): function Get-Namespaces($assembly){$assemblyClass = [Reflection.Assembly]$winmdClass = [Runtime.I
..
我正在创建一些执行 NUnit 等操作的工具.在这个工具中,我打开 .dll 程序集并调用它的方法来运行一些测试. 一切正常,直到我需要重新加载 .dll 而不重启程序.这个想法是,当工具运行时,我们将所需的程序集复制到某个临时文件夹并从那里调用.如果我需要重新加载,我将另一个复制到另一个临时文件夹并尝试加载从另一个文件夹新复制的并加载到以前的程序集对象 ExecutingAssembl
..
这是我的代码: Microsoft.CSharp.CSharpCodeProvider provider = new CSharpCodeProvider();ICodeCompiler 编译器 = provider.CreateCompiler();CompilerParameters compilerparams = new CompilerParameters();compilerpara
..
我目前正在开发一个项目,该项目应该作为多个附加组件的框架工作,这些附加组件应该在运行时加载. 我的任务是在我的应用程序文件夹中具有以下结构: 2 个带有子文件夹的目录.一个名为“/addons"用于附加组件,一个名为“/ref"用于这些插件可能使用的任何附加引用(如 System.Windows.Interactivity.dll) 当从应用程序的菜单中选择一个附加组件时,.dll
..
我正在用 C# 构建 ASP.NET 应用程序,我想连接到 oracle 数据库. 我在我的 64 位 Microsoft Window Server 2008 机器上的应用程序中添加了对 Oracle.DataAccess 的引用.我还在我的机器上安装了 ODAC(Oracle 数据访问组件)并且 Oracle.DataAccess.dll 也出现在这个路径上 C:\Windows\Mi
..
我正在从事的项目将为大量类生成代码 - 预计会有数百到数千个.在生成时不知道这些类中有多少将被实际访问. 生成的类可以 (1) 全部存在于单个程序集(或可能是少数程序集)中,这些程序集将在脚趾消耗过程开始时加载. ...或 (2) 我可以为 每个 类生成一个程序集,就像 Java 将每个类编译为一个 *.class 二进制文件一样,并且然后提出一种机制来按需加载程序集. 问题:哪
..
我们有一个使用 T4MVC 的大型 .NET Web 应用程序,即 MVC3.我们最近将它升级到 MVC4,除了 T4MVCExtensions(来自 NuGet 的 3.6.5 版)仍然依赖于 System.Web.Mvc 版本 3 之外,一切都很好.您应该在 web.config 中设置的运行时依赖项应该正在重定向程序集绑定,但它们似乎不是.出现以下异常: 索引超出范围.必须是非负的并且小于
..
我有一个 Powershell 脚本,它调用 C# 库中的一个方法.库 dll 加载为: [Reflection.Assembly]::LoadFrom("$automationHome\dll\abc.dll") |出空 现在,我的 C# 库在其中使用了另一个库 xyz.dll.我相信我不需要在 Powershell 脚本中加载它,因为 abc.dll 会解决它.但是,我收到一条错误消息:
..
我在界面上有以下警告: 'DevExpress.Data.Browsing.Design.IColumnImageProvider' 中的类型c:\Users[MyUser]\Documents\Visual Studio2013\Projects\MyProject\MyProject\ReportFiles\CustomReportFieldListIcons.cs与导入的类型冲突'C:
..
在 Suzanne Cook 的 .NET CLR 注释,她谈到了“LoadFrom"上下文的危险.具体来说, 如果加载上下文程序集尝试按显示名称加载此程序集,默认情况下将无法找到它(例如,当 mscorlib.dll 反序列化此程序集时) 更糟糕的是,可能会在探测路径上找到具有相同标识但位于不同路径的程序集,从而导致稍后出现 InvalidCastException、MissingMet
..
解决了!见下文. 我有 2 个 C# 应用程序.应用程序 a 应该修改应用程序 b 的内部资源.应用程序 b 应该在执行时对其(修改后的)资源做一些事情. 我怎样才能做到这一点? 这是我尝试过的: public static void addFileToResources(string dest, string src){装配 a_dest = Assembly.LoadFil
..