从内存而不是磁盘向 CompilerParameters ReferencedAssemblies 提供程序集?

2023-11-26

我有一个CompilerParameters我用来喂食的物体Microsoft.CSharp.CSharpCodeProvider对象和一个ICodeCompiler从中派生出的对象。

一切正常,我可以即时编译代码。我的问题是引用的程序集。现在,我只需添加来自的所有程序集System.Reflection.Assembly.GetExecutingAssembly().GetReferencedAssemblies()进入编译器参数ReferencedAssemblies。这适用于硬盘上的文件。但是,我有一个程序集位于内存中而不是磁盘上。当我尝试引用它时,我得到了FileNotFoundException这是我所期望的,因为它试图添加一条不存在的路径。

那么我如何传递实际的Assembly反对CompilerParameters.ReferencedAssemblies?

我在 2006 年之前在网上看到过一些帖子,说这根本不可能。我希望 .net 3.5 和 .net 4.0 添加了对此类事情的支持,但我不确定。

仅供参考,我正在使用 .NET 4.0


另外,现在我正在程序空间中的 byte[] 创建一个临时文件,然后将该文件加载到程序集中。我知道编译器在后台执行此操作,但我相信它也会自行清理。如果我能做到的话那就太好了:

CompilerParameters.ReferencedAssemblies.Add(Assembly a)

那么您有要添加作为参考的内存中程序集吗?

我不确定这种方法是否得到支持CSharpCodeProvider.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从内存而不是磁盘向 CompilerParameters ReferencedAssemblies 提供程序集? 的相关文章

  • ASP .NET MVC 5 - 客户地址一对一关系

    我在这里查看了论坛 实际上发现了一些类似的问题 但不是相同的问题 类似的解决方案没有给我正确的答案 我正在使用实体框架和代码优先方法来处理 ASP NET MVC 5 我想建立客户 gt 地址一对一关系的模型 我建模的是 客户等级 publ
  • 堆栈独立的C/C++蓝牙API?

    我想知道是否有适用于 Windows XP Vista 7 x86 和 x64 的堆栈独立 C C 蓝牙 api 我的目标是创建连接并通过蓝牙发送 接收一些时间关键的数据 我的研究给了我以下选择以及这项任务的缺点 用于蓝牙的 Windows
  • 实体框架 5 不清除导航属性

    我在 Entity Framework 5 中遇到了这个奇怪的问题 我在其中一个实体中有一个导航属性 我想将其设置为null 但由于某种原因 该属性只有在我第二次调用该属性时才会被清除 using var db new Entities v
  • 将 Uploadify 与 Sharepoint 和 .net 结合使用

    我在共享点页面上有一些由 JQuery 生成的 html 我想在这个 html 中使用 uploadify 将文件上传到服务器 亚历山大 https stackoverflow com users 25427 alexander gyosh
  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • string.empty 和 string[0] == '\0' 之间的区别

    假设我们有一个字符串 std string str some value is assigned 有什么区别str empty and str 0 0 C 11 及更高版本 string variable 0 如果字符串为空 则需要返回空字
  • 如何使用 ASP.NET MVC 4.0 DonutOutputCache VaryByCustom 使缓存失效

    我正在为我的 ASP NET 应用程序使用 DevTrends MvcDonutCaching 包 它工作得很好 我目前遇到的一个问题是使我为子操作设置的 VaryByCustom 缓存无效 这是我用于 VaryByCustom 设置的一些
  • C# 列表框 ObservableCollection

    我正在尝试使用 ListBox DataSource ObservableCollection 但是我不知道如何在 OC 更新时让列表框自动更新 我可以在 OC 上挂接 CollectionChanged 事件 但是我需要对列表框执行什么操
  • 接口中的私有成员

    是否可以在 NET 接口中创建私有成员 我听说现在可以了 但我的 IDE 拒绝了 public interface IAnimal void SetDefaultName string name ChangeName name privat
  • tcmalloc/jemalloc 和内存池之间有什么区别(以及选择的理由)?

    tcmalloc jemalloc是改进的内存分配器 还引入了内存池以更好地分配内存 那么它们之间有什么区别以及在我的应用中如何选择它们呢 这取决于您的程序的要求 如果您的程序有更多的动态内存分配 那么您 需要从可用的分配器中选择一个内存分
  • 为什么long long 2147483647 + 1 = -2147483648? [复制]

    这个问题在这里已经有答案了 为什么这段代码不打印相同的数字 long long a b a 2147483647 1 b 2147483648 printf lld n a printf lld n b 我知道int变量的最大数量是2147
  • C#中如何将委托转换为对象?

    我正在使用反射类来调用其他 dll 上的一些方法 方法的参数之一是委托类型 我想通过使用反射来调用这个方法 所以我需要将函数参数作为对象数组传递 但我找不到任何关于 如何将委托转换为对象 提前致谢 委托是一个对象 只需像平常一样创建预期的委
  • CS0246 找不到类型或命名空间名称“ErrorViewModel”(您是否缺少 using 指令或程序集引用?)

    我收到 CS0246 错误代码 我正在做一个 MVC net core 项目 我正在将 Razor 合并到我的 C 代码中 我在进行构建时收到此错误 我在最后一行收到错误 有人能帮我解决这个问题吗 global Microsoft AspN
  • “sizeof”对不完整类型列表结构 C 的无效应用

    我正在尝试实现一种处理页面错误的替换算法 因此 我尝试使用 malloc 创建一个循环链表 但出现以下错误 无效的应用程序sizeof to incomplete typepageInMemory 以下是代码 typedef struct
  • std::regex 转义正则表达式中使用的特殊字符

    我是字符串来创建一个std regex FILE 作为单元测试的一部分 检查一些打印文件名的异常输出 在 Windows 上失败并显示 regex error error escape 表达式包含无效的转义字符或尾随转义 因为 FILE 宏
  • 第一个随机数始终小于其余随机数

    我碰巧注意到 在 C 中 使用 std rand 方法调用的第一个随机数大多数时候都明显小于第二个随机数 关于 Qt 实现 第一个几乎总是小几个数量级 qsrand QTime currentTime msec qDebug lt lt q
  • C中的pipe()和fork()

    我需要创建两个子进程 一个子进程需要运行命令 ls al 并将其输出重定向到下一个子进程的输入 而下一个子进程又将对其输入数据运行命令 sort r n k 5 最后 父进程需要读取该数据 已排序的数据 并将其显示在终端中 终端中的最终结果
  • 可选参数代码在 .NET 3.5 中编译。为什么?

    这段代码在 VS 2010 的框架 3 5 项目中编译正常 我三次检查过 public LoggingClient string uri net msmq localhost logging 为什么 我在 C 4 规范中没有看到任何内容 文
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi
  • MsBuild 在 Visual Studio Online 上找不到恢复的 NuGet 包

    我尝试构建一个存储在 Visual Studio Online 上的外部 GIT 存储库中的解决方案 它有以下步骤 1 Git 恢复 有效 2 NuGet 恢复 有效 3 构建 不起作用 查看日志时我的第一个猜测是 MsBuild 没有查找

随机推荐

  • 正则表达式匹配“{number}”

    我需要使用 PHP 和正则表达式将 Z 替换为 test Z 其中 Z 始终是无符号整数 除非有更快的方法 code 45 2 gt val 5 gt val apply regex to code echo code writes tes
  • 如何使用 C# 滚动到 RichTextBox 控件的指定行号?

    如何使用 C 滚动到 RichTextBox 控件的指定行号 这是WinForms 版本 你可以尝试这样的事情 void ScrollToLine int lineNumber if lineNumber gt richTextBox1 L
  • 在 python scipy 版本 1.1 中计算信噪比

    我在网上查了一下 似乎信噪比里面的比率函数scipy stats已弃用 并且在版本 1 1 中不可用 scipy 包中是否还有其他等效方法 因为我无法在网上找到它 如果不是 scipy 那么是否有其他推荐的库用于此类计算 如中所示githu
  • 警告:使用内部类时,类型参数 E 隐藏类型 E

    我正在编写一个堆栈 一个具有静态节点 另一个具有非静态节点 public class Stack
  • jQuery 更改事件在 IE11 中不起作用

    我在输入文本框上使用 jQuery 更改事件 它似乎在 Chrome 和 Firefox 中可以正常工作 但在 IE11 中却不能 IE 是否支持类似change 的其他事件 jQuery 1 7
  • Asp .net隐藏字段无法使用jquery设置值

    我无法在 asp net 中使用 jquery 设置隐藏字段的值 我的隐藏字段声明如下
  • venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 等有什么区别?

    Python 3 3 在其标准库中包含新包venv 它有什么作用 以及它与匹配正则表达式的所有其他包有何不同 py v virtual pip env 这是我个人对初学者的建议 从学习开始virtualenv and pip 可在各种情况下
  • 为什么 ValueType.GetHashCode() 是这样实现的?

    From ValueType cs Action Our algorithm for returning the hashcode is a little bit complex We look for the first non stat
  • 使用常量表达式声明数组的大小

    我有一个围绕数组的新类型包装器 我以为我可以使用size of而不是手动传递数组的大小 但编译器认为我错了 use std mem size of size of val repr C packed struct BluetoothAddr
  • 如何在 linq 中编写 EF 以包含小写比较

    我有这样的疑问 select lower Name from User 如何使用 linq to EF 实现相同的效果 避免用户 linq to 反对 var query context Users Select u gt u Name T
  • 如何在本地运行的网页上创建指向本地文件的链接?

    我想要一个 html 文件来组织分散在我的硬盘驱动器中的某些文件 例如 我有两个要链接到的文件 C Programs sort mw C Videos lecture mp4 问题是我希望链接充当文件的快捷方式 我尝试过以下方法 a hre
  • oracle物化视图刷新时间

    有人能告诉我使用以下设置将物化视图设置为刷新的频率吗 按需刷新强制从 sysdate 0 开始 NEXT round sysdate 1 24 1 我想我每小时都会读一次 但我不确定 SQL gt alter session set nls
  • Objective C 类方法与 C 函数

    在从事开源项目时 我遇到了以下 C 函数声明和实现 FSNData h NSString stringForMimeType MimeType type interface FSNData NSObject All the expected
  • 如何创建不振动的 iOS 推送通知?

    我知道如何创建无声推送通知 通过播放无声的声音文件 我还想发送不振动手机的推送通知 当按照下面的建议设置静音声音文件时 手机在锁定或应用程序未激活时仍然会振动 我的有效载荷仍然振动 aps alert loc key SOME KEY ba
  • 如何在elasticsearch中索引geojson文件?

    我正在尝试使用 PYTHON 以 geojson csv 文件和形状文件的形式将空间数据存储到 elasticsearch 中 我是 elasticsearch 的新手 即使在遵循文档后我也无法成功索引它 任何帮助 将不胜感激 示例 geo
  • 防止存储过程同时执行两次

    我有一个 SQL Server 2000 的存储过程 在任何给定时刻只能执行一个实例 有什么方法可以检查并确保该过程当前没有在执行吗 理想情况下 我希望代码是独立且高效 快速 的 我也不想做一些事情 比如创建一个全局临时表来检查它是否存在
  • 如何在C++中生成随机顶点以形成凸多边形?

    我需要为一个简单的凸多边形生成一组顶点 以便使用动态编程对该多边形进行最小权重三角剖分 我考虑取一个半径为 r 的圆 然后取 20 个顶点逆时针移动 然后我将形成一个20个顶点凸多边形但我该怎么做 我怎么知道半径为 r 的圆上的顶点 除了这
  • Asp.Net core 2.0 MVC 锚标记帮助器不工作

    我正在尝试创建一个演示页面 但无法解决下一个问题 并且我尝试了在网络上找到的所有内容 我有一个带有标签助手的锚标签 a class menu link Telefonok a 我还添加了一个 ViewImports cshtml我在其中添加
  • C# WebClient 下载字符串 https

    在网络浏览器中我通常可以加载以下网址 https security ultimatxxxx com 443 Serverstatus ashx 当我这样做时 Webclient DownloadStringAsync https secur
  • 从内存而不是磁盘向 CompilerParameters ReferencedAssemblies 提供程序集?

    我有一个CompilerParameters我用来喂食的物体Microsoft CSharp CSharpCodeProvider对象和一个ICodeCompiler从中派生出的对象 一切正常 我可以即时编译代码 我的问题是引用的程序集 现