C#: 解决Fody is only supported on MSBuild 16 and above
背景信息:
使用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的,通常在安装Fody时,FodyWeavers.xml通过 NuGet的内容功能进行部署。然而,在高版本NuGet ,没有自动创建FodyWeavers.xml文件。
解决方法:自己手动添加FodyWeavers.xml文件。将鼠标移动到你的解决方案上面,单击右键,依次选择“添加” - “新建项目” - “ XML文件 ”,注意在新建XML文件时将文件命名为“ FodyWeavers.xml “,然后将下面这段代码复制到 FodyWeavers.xml文件里面即可。
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
</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相关推荐
- 成功解决Redirection is not supported
成功解决Redirection is not supported 目录 解决问题 解决思路 解决方法 解决问题 Redirection is not supported即不支持转向
- 亲测有效!解决macOS Big Sur系统Parallels Desktop 16的USB无法使用和无法联网问题
小编亲测!不需要什么启动器!!!按教程就可以解决!!此版本Parallels Desktop 16修复MacOS 11 big sur 下的无法联网.融合模式问题!USB功能也已经修复!!16.1.1 ...
- Flashdevelop解决ANE报Not supported native extensions profile
http://hi.baidu.com/silvanote/item/ac6495fac7123225743c4ccc 报 Not supported native extensions profil ...
- 解决拉取代码no supported authentication methods avaiable
在(小乌龟)向github远程推送文件的时候会报错 no supported authentication methods avaiable 解决方法:因为git(小乌龟)和Git的冲突我们需要把乌龟 ...
- 成功解决TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘
成功解决TypeError: '<' not supported between instances of 'str' and 'int' 目录 解决问题 解决思路 解决方法 解决问题 Type ...
- 工作笔记——解决is not a supported wheel on this platform问题
一.问题 想将EasyDL-SDK本地部署,将包下载下来后一共给了三个whl包 当我安装任意一个包的时候,出现了的报错 XXX is not a supported wheel on this pla ...
- 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 ...
- Win10家庭版实现远程桌面 RDPWraper -解决not supported ,not listening问题
编写目的 电脑预装的win10家庭版,不想重装但又想使用远程桌面,怎么办? 网上搜一下,找到很多教程,都指向一个RDPwraper的软件,但安装了多次都以失败告终..咋办??? RDPWraper给出 ...
- 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: ...
最新文章
- python出现Unknown label type: ‘continuous‘
- OpenSAP网址收藏
- 实践中的电商前端优化
- 谈谈Spring中都用到了那些设计模式
- Linux(debian7)操作基础(十)之字符界面使用指南
- How To Fix: SCP And SSH Login Prompt Is Very Sl...
- Neural Architecture Search(NAS)强化学习寻找最优网络、NASNet、MNASNet
- CCNA学习指南笔记(1)网络的功能
- 开源同步文件软件对比
- python游戏趣味编程pdf-Python游戏趣味编程
- java万年历代码_JAVA实现的简单万年历代码
- Buuctf rar
- shapely图形合并
- MYSQL的开题报告题目,开题报告的选题意义.docx
- 1024程序员节CSDN活动征文:数据结构之顺序表
- C语言中的%p是什么意思?
- matlab qpsk调试 rls均衡,通信系统仿真速成第2天:QPSK调制与解调(实验)
- 怎么将png图片缩小?教你在线压缩png图片的方法
- 简讯:明道云近期荣获的三项荣誉
- EXCEL插件-爬虫[1]-地址文字转换成地理坐标
热门文章
- Windows 7 桌面便签使用小技巧
- 深圳富士康有搞什么啊?又猝死了一个!
- alpha冲刺(6/10)
- 近几年一直流行说的DSP具体是什么,为什么大家都在关注
- [ UICompatibilityInputViewController ] WillAppear 崩溃处理
- Netty - 一个简单的聊天室小项目
- 擦亮AI之星:百度奖学金到底在嘉奖什么?
- 东华大学计算机年薪,东华大学毕业生薪酬高吗?东华大学什么专业工资高 毕业生就业率...
- 【寻找最佳小程序】04期 :探访“小打卡”产品打磨细节及线下场景真实应用
- cisco 华三 对接_h3c开启trunk口与思科设备相互连接