VS2012,VS2010无法生成dll程序集的解决办法

在我们做项目的时候总会遇到dll程序集无法生成导致各种问题.

通常我们的做法就是清理项目,然后重新生成,或者直接到bin目录下删除所有dll,然后重新生成.

有时候某几个dll就是不生成. 这时候就需要思考问题所在了.

我在做webapi项目的时候,就遇到过这样的问题. System.Web.Mvc 该程序集就是不生成在bin中,导致发布的时候失败.

最终找到问题所在,原来该类程序集属于系统框架级别的程序集. 是可以指定是否复制到本地的.

也就是说该类程序集即使没生成在bin下,但程序也可以正常运行.  这就是我们发布的时候程序运行出错,但在开发阶段良好的原因.

解决办法:

点引用找到要生成的dll, 属性中有一个 复制本地的选项, 选择true即可.

时间: 2024-10-05 22:06:16

VS2012,VS2010无法生成dll程序集的解决办法的相关文章

Visual Studio C++ “无法生成cmd ” 问题的解决办法

刚刚装了win8.1,发现Visual Studio2008装好后,C++控制台程序居然无法生成cmd. 原因不明,这里只给出解决办法: 点击VS菜单[工具]下的[选项],选择[项目和解决方案]下的[VC++目录],增加如下3个环境变量(直接输入即可). 这样再编译运行就可以了. $(SystemRoot)\System32 $(SystemRoot) $(SystemRoot)\System32\wbem Visual Studio C++ "无法生成cmd " 问题的解决办法,布布

win8和win7下解决php5.3和5.4、5.5等不能加载php_curl.dll的终极解决办法 收藏

win8和win7下解决php5.3和5.4.5.5等不能加载php_curl.dll的终极解决办法 收藏2015年01月11日 最近分别在WIN7和Windows8 上分别安装php 高版本!都遇到了这个问题! 一.win7系统32位, apache2.2, php5.2升级到5.4. 这个比较容易: 1. phpinfo发现没有加载curl; 2. 在php.ini中设置extension_dir 指向e:\php5.4\ext; 部分php扩展加载了, 但curl仍不行. 3. 设置win

问题:Custom tool error: Failed to generate code for the service reference 'AppVot;结果:添加Service Reference, 无法为服务生成代码错误的解决办法

添加Service Reference, 无法为服务生成代码错误的解决办法 我的解决方案是Silverlight+WCF的应用,Done Cretiria定义了需要在做完Service端的代码后首先运行事先定义好的Unit Test,确保在客户端使用Service之前Service是可以正确的运行的.在我创建Unit Test之前,需要在测试项目中添加对WCF Service的引用,而这时却出现了错误. Custom tool error: Failed to generate code for

WAMPServer安装关于MSVCR110.dll丢失的解决办法

安装完成后出现如下提示: 解决办法 请参阅:计算机中丢失 msvcr110.dll 怎么办 为了防止原地址失效,下面简单说下原地址的内容: 到  http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下载软件,安装完成即可正常启动WAMPServer WAMPServer下载地址:http://www.onlinedown.net/soft/118187.htm

使用VS2012的C++生成dll

1,首先,通过File->New Project的方式新建一个工程,打开"New Project"对话框. 2,选择Visual C++语言下的 Win32->Win32Project,如图: 3,选择上一步的确定(OK)后,在向导中选择左侧的'Application Setting"选项卡,选择'Application Type'为'DLL', 'Additional options'为'empty',新建一个空的项目.如图: 4,在这里,将待实现的头文件拷贝到

.NET中的DLL Hell及其解决办法

假设这样一种场景,某公司推出了两款软件(分别叫A1和A2),这两款软件均引用了同一个公共的程序集(Common.dll),同时A1和A2均使用到了Common.dll中的GetMessage1()方法,现在用户将这两款软件分别安装到自己的系统中.此时公共的程序集被拷贝到用户的某个路径下,这样它可以被两个软件同时引用.过了一段时间后,该公司对软件A2进行升级,升级过程中需要修改Common.dll中的GetMessage1()的函数名,将其更名为GetMessage2().当用户下载A2软件进行安

Microsoft.XMLHTTP send 静态生成 时 无响应 解决办法

困扰了几年的一个问题,今天总算解决了,自己电脑升级到WIN7 64位后, 发现原来很好用的静态生成不好用的,用的是Microsoft.XMLHTTP send. 原来以为WIN7 64位后的 IIS版本不支持Microsoft.XMLHTTP send 静态生成了,导致给外贸建站的客户,很多网站都不能及时更新,或者更新变得非常麻烦了. 动态ASP转静态html时,Server.createObject("Microsoft.XMLHTTP")这个send太慢,是何原因strUrl=&q

tablesorter对于动态生成的table无法使用解决办法

需要对动态生成的table增加搜索功能,发现tablesorter正好满足需求,但动态生成table时,无法使用,发现一个笨办法, 在生成table之前,先写一个静态的<tr></tr>,问题即可解决 <script> $(document).ready(function(){ render_table(){}; $("#myTable").tablesorter({ "theme": "blue", &quo

cocos2d-x VS2012 UTF8码导致的错误的解决办法

如果代码的格式是UTF8,那么用VS2012编译的时候,会导致如下的错误: \classes\gameview.cpp(65): error C2001: 常量中有换行符 \classes\gameview.cpp(66): error C2143: 语法错误 : 缺少")"(在"}"的前面) 解决的办法就是转码,把UTF8转换为GB2312码, 有两种办法: 1.网上下载转码工具. 2.用VS2012的转码功能: 步骤1:点击要转码的文件 步骤2:选择菜单: 文件