【编译提示】

未能解析引用的程序集“worm.Data”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。 (MSB3253)

【解决方案】

查看了一下项目属性,发现该项目的目标框架是.NET Framework 4 Client Profile ,而被引用的程序集的
目标框架是.NET Framework 4,将该项目的目标框架修改成.NET Framework 4

编译,通过。

【补充说明】

.NET Framework 4 Client Profile是什么呢,微软的说明是这样的:Microsoft .NET Framework 4 Client Profile 提供了 .NET Framework 4 中的一部分功能。此 Client Profile 旨在运行客户端应用程序并启用针对 Windows Presentation Foundation (WPF) 和 Windows 窗体技术的最快部署。

NET Framework 自从 2002 年发展至今,已经历了好几个版本,1.0, 1.1, 2.0, 3.0, 3.5 等不同的版本更替,.NET Framework 的Redistributable Package也愈来愈大,到了 .NET Framework 3.5 SP1 时已经膨胀到 231MB,除非软件本身就很大,不然对于 .NET 软件的Redistribute是相当不利的,除非客户端本身就有安装 .NET Framework,否则几乎都要夹带一个 .NET Framework 的Redistributable Package,如果只是一个小小的应用程序文件 (几十或几百KB) 还要夹一个那 大的 .NET Framework Redistributable Package,大概很多开发人员都会觉得麻烦,就算开发人员接受,但在企业网络的 IT 管理人员就不一定会接受了 … 所以 .NET Framework 的减肥一直都是 .NET 开发人员的愿望与期待,而 .NET Framework Client Profile 就是微软针对这个需要的主要响应。既然 .NET 应用程序不一定会用到所有的 .NET Class Library,那微软就将 .NET Framework 部份不常用的功能由主函数库中抽离出来,让Redistributable Package可以缩小,有利于重新发布应用程序。

(from: http://www.cnblogs.com/johney123/)

C#编译时提示未能解析引用的程序(被引用项目编译成功,但引用项目编译时却不能正常引用)相关推荐

  1. TFS2010 创建项目时提示“未能解析远程主机”的解决办法

    1,TFS2010 创建项目时提示"未能解析远程主机"的解决方案 2,在hosts文件里加入服务器的地址,如下图:

  2. resx文件在X64位编译,提示“未能加载文件或程序集”的问题?

    原文:resx文件在X64位编译,提示"未能加载文件或程序集"的问题? resx文件在X64位编译,提示"未能加载文件或程序集"的问题? 解答: 错误现象如下 ...

  3. 无法解析该计算机名称,敬业签电脑版软件提示“未能解析此远程名称”如何解决?...

    部分用户在使用敬业签Windows电脑版软件时,会遇到提示"未能解析此远程名称",可通过按照提示修复解决.360断网急救箱或者重置Windows电脑系统socket组件尝试解决. ...

  4. VirtualBox 共享粘贴板失效 安装增强功能时提示 未能加载虚拟光盘到虚拟电脑

    项目场景: VirtualBox运行Ubuntu 22.04虚拟机 问题描述 打开了共享粘贴板但是没有生效,搜到说要进行设备->安装增强功能.但尝试安装增强功能时提示"未能加载虚拟光盘 ...

  5. Arcgis出图时提示未能加载文件或程序集stdole, Version=7.0.3300.0错误

    Arcgis出图时提示未能加载文件或程序集stdole, Version=7.0.3300.0错误 Arcgis开发的net程序,部署到新安装服务器时,调用出图功能时提示错误:未能加载文件或程序集&q ...

  6. 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...

    安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作",原因是安装程序在先前的安装过程中在系统注册表留下某些信息. 解决办法:删除掉如下 ...

  7. sql无法写入mysql_安装sql2008R2数据库时提示错误1406,安装程序无法将值写入注册表项?...

    摘要: 安装sql2008R2数据库时提示错误1406,安装程序无法将值写入注册表项 \software\classes\msolapadmin2.msolapsources.1.怎么解决呢? 这个问 ...

  8. ldslite是什么启动项_电脑删除文件夹时提示“已在另一个程序中打开”的解决办法...

    我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现"操作无法完成,因为其中的文件夹或文件已在另一个程序中打开"的弹窗提示.有些是可以在任务管理器中关闭某个 ...

  9. ASP.NET中连接Sqlserver数据库时提示:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc

    场景 在Visual Studio 2013中连接 SqlServer数据库时提示: 未能加载文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc 注: ...

  10. winform 发布应用程序 提示 “未能注册模块(程序路径)\ieframe.dll”

    程序安装的时候出现未能注册模块(程序路径)\ieframe.dll提示 这种情况的出现,是因为引用的shdocvw.dll,目前发现了一个折中的解决方法,在安装程序里面,可以看到ieframe.dll ...

最新文章

  1. Leetcode5635. 构建字典序最大的可行序列[C++题解]:dfs暴搜
  2. 【产品功能】价格信息支持下载
  3. c语言二维数组参数传入,C语言二维数组、参数传递的理解
  4. HTML向Flex传参
  5. System V IPC之消息队列
  6. php怎么分割页面,用html如何把页面分割成多个文件,由多个文件拼接而成?
  7. Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
  8. 爬虫实例九 豆瓣电影详情信息
  9. idea断点调试继续执行快捷键(keymap设置了eclipse)
  10. 玩转STM32(4)学会目录分类
  11. 解决mysql登录出现10061的问题
  12. c语言学习笔记(持续更新中)
  13. userland免root运行linux,UserLAnd(GNU/Linux安装)
  14. 描述linux shell中单引号,linux shell中单引号、双引号、反引号、反斜杠的区别
  15. 数据库连接报错代码-08S01
  16. Matplotlib 绘制折线图 - 正余弦函数图像
  17. linux如何查看tlb大小,TLB缓存是个神马鬼,如何查看TLB miss?
  18. iPad air 1 7.1.2升级IOS 11
  19. php extract 字符串,php extract 函数
  20. (非usb方式)树莓派4BCentos系统下使用SIM7600G-H进行GPS(直接插在树莓派上使用)

热门文章

  1. 利用神经网络逼近sin(x)函数
  2. C/C++基础题029.DDD
  3. poi根据模板导出word
  4. tapd获取相应内容
  5. 实时数仓和离线数仓的概念
  6. 树莓派4B搭建NAS系统(Samba)
  7. 基于普中A2开发板(STC80C51单片机)呈现的中断小实验代码电路及其效果。
  8. 80c51单片机P3引脚的第二功能
  9. 超纯水颗粒计数器在电子半导体中的应用
  10. ubuntu中的文件管理器