背景信息:

使用Costura.Fody插件将自己写的程序打包成一个可以独立运行的EXE文件 
我们在开发程序的时候会引用很多DLL文件,在程序完成编写后,如果不把这些引用的DLL打包,在拷贝给到别人使用的时候很不方便,每次要拷贝执行文件还要加上相应的DLL文件。那能不能把DLL等都打包到EXE文件中呢,这里就要用到Costura.Fody插件完成,超级简单方便: 
打开你的解决方案,依次找到“工具”---“NuGet包管理” - “管理解决方案的NuGet程序包”,到了这一步会打开NuGet-解决方案页面,在浏览选项下面的搜索框内输入“ Costura.Fody ”,会自动搜索出Costura.Fody插件,鼠标左键单击一下Costura.Fody插件,在右边的位置会出现你的项目名称,选中你的项目名称,选择安装,Costura.Fody就成功安装到你的项目上了。再次编译项目,就会看到生成的执行文件exe大小变大了(一般都超过1M,就是把DLL都包含进去了)。 
问题:安装完Costura.Fody之后再编译解决方案,报错:FodyWeavers.xml文件找不到;或者编译后发现执行文件EXE还是只有几十KB的大小(并未包含DLL文件)。 
报错原因:Costura.Fody是依赖Fody的,通常在安装F​​ody时,FodyWeavers.xml通过 NuGet的内容功能进行部署。然而,在高版本NuGet ,没有自动创建FodyWeavers.xml文件。 
解决方法:自己手动添加FodyWeavers.xml文件。将鼠标移动到你的解决方案上面,单击右键,依次选择“添加” - “新建项目” - “ XML文件 ”,注意在新建XML文件时将文件命名为“ FodyWeavers.xml “,然后将下面这段代码复制到 FodyWeavers.xml文件里面即可。

  1. <?xml version="1.0" encoding="utf-8" ?>

  2. <Weavers>

  3. </Weavers>

现状问题:

最近在用VS2013去生成独立EXE文件的时候报错:"Fody is only supported on MSBuild 16 and above. Current version: 15."

报错原因:因为VS2013版本过旧,现在Fody到5.0+,Costura.Fody到4.0+,不支持低版本VS。据说是有意为之,希望大家都使用最新的VS。

解决方法:卸载掉项目中的Fody和Costura.Fody,然后手动安装低版本的Fody和Costura.Fody。

可以在VS的程序包管理器控制台中输入Install-Package Fody -Version 4.2.1来安装4.2.1版本的Fody,然后输入Install-Package Costura.Fody -Version 3.3.3来安装3.3.3版本的Costura.Fody。

参考Fody和Costura.Fody的版本链接地址: 
Fody 4.2.1 
Costura.Fody 3.3.3

转载于:https://www.cnblogs.com/danvy/p/11164271.htm

C#: 解决Fody is only supported on MSBuild 16 and above相关推荐

  1. 成功解决Redirection is not supported

    成功解决Redirection is not supported 目录 解决问题 解决思路 解决方法 解决问题 Redirection is not supported即不支持转向

  2. 亲测有效!解决macOS Big Sur系统Parallels Desktop 16的USB无法使用和无法联网问题

    小编亲测!不需要什么启动器!!!按教程就可以解决!!此版本Parallels Desktop 16修复MacOS 11 big sur 下的无法联网.融合模式问题!USB功能也已经修复!!16.1.1 ...

  3. Flashdevelop解决ANE报Not supported native extensions profile

    http://hi.baidu.com/silvanote/item/ac6495fac7123225743c4ccc 报 Not supported native extensions profil ...

  4. 解决拉取代码no supported authentication methods avaiable

    在(小乌龟)向github远程推送文件的时候会报错 no supported authentication methods avaiable 解决方法:因为git(小乌龟)和Git的冲突我们需要把乌龟 ...

  5. 成功解决TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘

    成功解决TypeError: '<' not supported between instances of 'str' and 'int' 目录 解决问题 解决思路 解决方法 解决问题 Type ...

  6. 工作笔记——解决is not a supported wheel on this platform问题

    一.问题 想将EasyDL-SDK本地部署,将包下载下来后一共给了三个whl包 当我安装任意一个包的时候,出现了的报错 XXX is not a supported wheel on this pla ...

  7. sqoop报错以及解决:Access denied for user 'root'@'172.16.21.22' (using password: YES)

    在使用sqoop进行导入导出的时候出现了错误: Warning: /apps/sqoop-1.4.6-cdh5.13.2/../hcatalog does not exist! HCatalog jo ...

  8. Win10家庭版实现远程桌面 RDPWraper -解决not supported ,not listening问题

    编写目的 电脑预装的win10家庭版,不想重装但又想使用远程桌面,怎么办? 网上搜一下,找到很多教程,都指向一个RDPwraper的软件,但安装了多次都以失败告终..咋办??? RDPWraper给出 ...

  9. whl is not a supported wheel on this platform.解决办法

    1.问题描述 笔者用pip命令安装一个工具包时,报错: E:\anaconda3\Scripts>pip install VTK-8.2.0-cp38-cp38-win32.whl ERROR: ...

最新文章

  1. python出现Unknown label type: ‘continuous‘
  2. OpenSAP网址收藏
  3. 实践中的电商前端优化
  4. 谈谈Spring中都用到了那些设计模式
  5. Linux(debian7)操作基础(十)之字符界面使用指南
  6. How To Fix: SCP And SSH Login Prompt Is Very Sl...
  7. Neural Architecture Search(NAS)强化学习寻找最优网络、NASNet、MNASNet
  8. CCNA学习指南笔记(1)网络的功能
  9. 开源同步文件软件对比
  10. python游戏趣味编程pdf-Python游戏趣味编程
  11. java万年历代码_JAVA实现的简单万年历代码
  12. Buuctf rar
  13. shapely图形合并
  14. MYSQL的开题报告题目,开题报告的选题意义.docx
  15. 1024程序员节CSDN活动征文:数据结构之顺序表
  16. C语言中的%p是什么意思?
  17. matlab qpsk调试 rls均衡,通信系统仿真速成第2天:QPSK调制与解调(实验)
  18. 怎么将png图片缩小?教你在线压缩png图片的方法
  19. 简讯:明道云近期荣获的三项荣誉
  20. EXCEL插件-爬虫[1]-地址文字转换成地理坐标

热门文章

  1. Windows 7 桌面便签使用小技巧
  2. 深圳富士康有搞什么啊?又猝死了一个!
  3. alpha冲刺(6/10)
  4. 近几年一直流行说的DSP具体是什么,为什么大家都在关注
  5. [ UICompatibilityInputViewController ] WillAppear 崩溃处理
  6. Netty - 一个简单的聊天室小项目
  7. 擦亮AI之星:百度奖学金到底在嘉奖什么?
  8. 东华大学计算机年薪,东华大学毕业生薪酬高吗?东华大学什么专业工资高 毕业生就业率...
  9. 【寻找最佳小程序】04期 :探访“小打卡”产品打磨细节及线下场景真实应用
  10. cisco 华三 对接_h3c开启trunk口与思科设备相互连接