ILMerge 和 .NET 4.0 存在严重问题

2023-11-27

在我的一生中,我似乎无法将我的 .NET 4 应用程序与 ILMerge 正确合并。即使在设置 /targetplatform、/lib、/ndebug 之后and添加自定义 ILMerge.exe.config 文件后,输出文件无法正常工作(它似乎无法“找到”合并的库)。

我试过了this and this无济于事。除非使用配置文件,否则我什至无法构建它,但是当我这样做时它不起作用。如果没有配置文件,我总是收到错误消息“不允许未解析的程序集引用:PresentationFramework".

以下是用作构建后事件的 ILMerge 命令的当前状态:

ilmerge.exe /out:C:\Users\Logan\Development\Projects\OrangeNote\OrangeNote\bin\Release\OrangeNote.exe 
  /ndebug /targetplatform:v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319 
  /lib:"C:\Windows\Microsoft.NET\Framework\v4.0.30319" 
  /lib:"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies" 
  "C:\Users\Logan\Development\Projects\OrangeNote\OrangeNote\obj\Release\OrangeNote.exe" 
  "C:\Users\Logan\Development\Projects\OrangeNote\OrangeNote\..\..\..\Libraries\Lucene.Net\src\Lucene.Net\bin\Release\Lucene.Net.dll" 
  "C:\Users\Logan\Development\Projects\OrangeNote\OrangeNote\..\..\..\Libraries\Ookii.Dialogs\src\Ookii.Dialogs.Wpf\bin\Release\Ookii.Dialogs.Wpf.dll" 
  "C:\Users\Logan\Development\Projects\OrangeNote\OrangeNote\..\..\..\Libraries\SharpZipLib\bin\ICSharpCode.SharpZipLib.dll" 
  "C:\Users\Logan\Documents\Visual Studio 2010\Projects\HumanInterfaceProject\HumanInterfaceProject\bin\Release\HipLib.dll"

对我做错了什么有什么想法吗?


我见过的在 WPF 中组合 .dll 的一个建议是简单地将 dll 添加为项目的嵌入式资源,然后以编程方式将 dll 加载到程序集中。

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => {

   String resourceName = "AssemblyLoadingAndReflection." +

      new AssemblyName(args.Name).Name + ".dll";

   using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) {

      Byte[] assemblyData = new Byte[stream.Length];

      stream.Read(assemblyData, 0, assemblyData.Length);

      return Assembly.Load(assemblyData);

   }

};

see: http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

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

ILMerge 和 .NET 4.0 存在严重问题 的相关文章

  • “你好世界!!”在 .NET 4 中生成 3500 个页面错误

    我正在运行 Windows Vista 和 Visual Studio 2010 使用 NET 4 2 GB RAM 和大约 800 MB 可用空间 我创建了一个 Windows 窗体应用程序 但没有向其中添加任何代码 只需在发布模式下编译
  • .NET“默认行终止符”?

    有什么方法可以弄清楚 NET 使用什么作为其 默认行终止符 例如 StringBuilder AppendLine String 的文档表示 附加指定字符串的副本 后跟默认行终止符 NET 中的几个与文本相关的类引用相同的概念 有什么方法可
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 自定义 IQueryable

    我正在尝试自定义应用程序的实体 使它们具有引用加载它们的 DataContext 的属性 我认为最好的方法是以某种方式创建一个实现 IQueryable 的类 并在其 GetEnumerator 方法中设置实体 datacontext 属性
  • 如何在完成之前从 ReplaySubject 获取最新值

    我需要一种方法来获取添加到 ReplaySubject 中符合特定条件的最新项目 下面的示例代码完成了我需要它做的事情 但感觉不是正确的方法 static void Main string args var o new ReplaySubj
  • 如何拦截 Boo 中的方法调用?

    红宝石有method missing Python有getattr Boo 是否提供了一些可以用来拦截方法调用的东西 是的 布有IQuackFu http docs codehaus org pages viewpage action pa
  • 当操作系统显示语言为非英语时获取本地时区标识符

    奇怪的是 TimeZone CurrentTimeZone StandardName根据计算机显示语言返回本地化名称 我想要一个可以提供给的程序化标识符TimeZoneInfo在下面的代码中 TimeZoneInfo timeZoneInf
  • 网络驱动器在启动时不可用

    我有一个 C 应用程序 它在启动时加载 并将数据记录到网络驱动器 该驱动器安装为 X 当机器首次启动时 应用程序会抛出 X 不可用的错误 如果我重新启动应用程序 也会出现同样的错误 但是 如果我打开 Windows 资源管理器并双击浏览驱动
  • 家庭自动化图书馆[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我是一名 C 开发人员 希望将家庭自动化作为一种 爱好 我做了一些研究 但想知道是否有人知道支持 In
  • 为什么 new String("Hello") 在 C# 中无效?

    制作背后的逻辑 原因是什么 String s new String Hello World 在 C 中非法 错误是 string String char 的最佳重载方法匹配有一些无效参数 我对 API 文档不感兴趣 我感兴趣的是为什么这是非
  • 如何使 WPF 应用程序在 Web 浏览器上运行

    我们有一个用 WPF 编写的现有应用程序 我们正在寻找一种迁移它的方法 以便它可以在 Web 浏览器上运行 深入研究后 我们似乎需要找到一种将代码编译为 WebAssembly 的方法 但我不确定它对于现有的完全加载的 WPF 应用程序有多
  • 尝试对无法访问的主机进行套接字操作

    一位客户在连接到我们的服务器服务的 WCF 客户端上报告了此错误 消息 尝试对无法访问的主机进行套接字操作 类型 System Net Sockets SocketException 从这个链接http msdn microsoft com
  • .NET 中是否有内置函数可以对密码进行哈希处理?

    我看到这个问题加密 散列数据库中的纯文本密码 https stackoverflow com questions 287517 encrypting hashing plain text passwords in database 我知道我
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • WPF 绑定 CompositeCollection 中的 MenuItem 不起作用

    我在将命令绑定到复合集合中的菜单项时遇到问题 这MenuItem是其一部分ContextMenu这是定义在UserControl Resources 问题是新标签的绑定不起作用 当我将 MenuItem 放置在复合集合之外时 它将起作用 有
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • AJAX 上的 301 重定向——重定向?

    我对服务器端点进行 AJAX 调用 该端点执行 301 重定向到同一页面 但末尾带有斜杠 当使用 AJAX 调用时 浏览器是否遵循重定向 或者是否忽略它们 就我而言 它不遵循它们 但我认为这可能是服务器配置中的某些内容 如果您使用 jque
  • 带类的词典?

    在Python中可以通过字典实例化一个类吗 shapes 1 Square 2 Circle 3 Triangle x shapes raw input 我想让用户从菜单中进行选择 而不是在输入上编写大量的 if else 语句 例如 如果
  • 在 Eclipse 中,如何多次运行 JUnit 测试用例

    我有一个单元测试有时会失败 调试它很痛苦 因为我不知道为什么它有时会失败 有没有办法在 Eclipse 中运行 JUnit 测试 5 次或 50 次之类的 Thanks 我刚刚找到了以下解决方案 它不需要任何额外的依赖项 您得到的答案之一需
  • 使用 jQuery fadeIn 或 CSS3 动画哪个更好?

    我正在使用一些 PHP 和 JavaScript 创建一个简单的画廊 并尝试在图像之间进行淡入淡出过渡 然后我想知道使用 CSS 动画是否存在性能差异 例如 webkit keyframes fadeIn 0 opacity 0 100 o
  • 将 Word DOCX 文件保存为 PDF [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在使用 openxml 创建 Word DOCX 文件 我想在将这些文档创建为 PDF 文件后将其保存 有没有办法在 openxml 中做到这一
  • Handpose tfjs 错误 - 在注册表中找不到后端

    当尝试运行 Handpose tfjs 的演示项目时 我收到以下错误 我的 package json 文件具有以下依赖项 name tensorflowJs version 1 0 0 description main index js s
  • Laravel 5.3 auth 检查构造函数返回 false

    我在用着Laravel 5 3我正在努力得到经过验证的 user s id in the constructor方法 这样我就可以按分配的公司过滤用户 如下所示 namespace App Http Controllers use Illu
  • Android Room - 通过自动生成获取新插入行的 id

    这就是我使用 Room Persistence Library 将数据插入数据库的方式 Entity Entity class User PrimaryKey autoGenerate true public int id 数据访问对象 D
  • 在 Javascript 中将 yyyy-mm-dd 转换为 UTC

    我需要仅使用 javascript 将 yyyy mm dd 中的日期 如 2011 12 30 转换为 UTC 如何 var utc new Date 2011 12 30 toUTCString jsFiddle
  • sed/awk - 在跨多行的模式之间打印文本

    我是脚本编写新手 正在尝试学习如何提取两种不同模式之间存在的任何文本 但是 我仍然无法弄清楚如何在以下场景中提取两种模式之间的文本 如果我有我的输入文件阅读 Hi I would like to print text between the
  • node-postgres如何转义参数?

    我知道关于参数化查询 但由于我必须以编程方式构造哪里条件 计算参数的数量并构建参数数组是一项比简单地调用escape需要时发挥作用 所以 node postgres 中有参数转义函数吗 Yes since this PR there are
  • 如何使用 cin 读取 double 的整个值?

    long double m cout lt lt enter double cin gt gt m cout lt lt m lt lt m lt
  • 如何将日期转换为月份数?

    我有一个专栏Month在我的桌子上 月份名称和日期存储在本月列中 例如 Month 01 JAN 12 02 FEB 12 等等 我如何convert the DATE转换为月份数字 例如 Month 1 2 etc select to c
  • “shouldOverrideUrlLoading”真的被弃用了吗?我可以用什么来代替?

    shouldOverrideUrlLoading 真的被弃用了吗 如果是这样 我可以用什么来代替 这好像是shouldOverrideUrlLoading已弃用针对 Android N我需要让一个应用程序从 API 19 开始工作 直到现在
  • 如何在 Android 浏览器中启用安全搜索

    要求 我的浏览器要求在浏览时启用 禁用安全搜索 On Google 安全搜索页面 使用安全搜索阻止 Google 上的露骨搜索结果 您可以过滤 Google 上的露骨搜索结果 例如色情内容 使用安全搜索设置 安全搜索并非 100 准确 但它
  • 如何使用 adb shell 移动文件?

    如何使用 adb shell 移动文件 例如我想将 SystemUI apk 从 system 移动到 system app 我没有找到任何使用 adb shell 在系统分区内移动文件的命令 有谁知道该怎么做 Does mv不行 mv s
  • 在析构函数中正确使用 std::uncaught_exception

    有一些文章的结论是 永远不要从析构函数抛出异常 和 std uncaught exception 没有用 例如 http www gotw ca gotw 047 htm 赫伯 萨特撰写 但我似乎没有明白这一点 所以我写了一个小的测试示例
  • C++ 11 future_status::deferred 不起作用

    include
  • 将 bash 数组传递给 python 列表

    我正在尝试使用旧的 getenv 方法将数组从 bash 传递到 python 但是我不断收到此错误 crcFiles sh line 7 export 0021 not a valid identifier Traceback most
  • ILMerge 和 .NET 4.0 存在严重问题

    在我的一生中 我似乎无法将我的 NET 4 应用程序与 ILMerge 正确合并 即使在设置 targetplatform lib ndebug 之后and添加自定义 ILMerge exe config 文件后 输出文件无法正常工作 它似