`
pcajax
  • 浏览: 2162488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

谈asp.net解决方案的项目生成时的输出路径

阅读更多

 

今日将一个大的asp.net解决方案从VS2005升级为VS2008,本来以为由VS自动转换后就应该不会有问题。没想到出现了不少问题,弄了大半天。

其中的一个主要原因就是项目生成时的“输出路径”问题。

一般说来,asp.net项目的类库项目的“输出路径”会有两种方式,一种就在自身项目的bin目录下,另一种则是将动态链接库生成放到web应用程序或者网站的bin目录下。

第一种方式,比较方便,也是默认选项,其它项目引用时也是直接引用bin目录下的动态链接库。但是如果项目过多时,可能导致虽然只修改一个小地方,就要重新编译很多个项目的情况,编译速度慢。

第二种方式,需要手动在项目属性里设置,一般都是用相对路径,如“../web/bin”类似的。这种项目引用时是引用web项目里的动态链接库,编译时不会连带编译,速度较快,比较适合较大型的项目。

这两种方式应该是要结合使用的,一般来说使用工厂模式的项目和比较跟程序独立的项目可以考滤用第二种方式。建议可以看看Discuz!NT的项目属性,它有几个项目就是采用第二种方式的。

而我前面说的那个解决方案06年时曾经将第一种方式改为第二种,所以其各自项目的bin目录下都还有06年时生成的dll存在。解决方案转化成2008的后,单独编译项目是没有问题的,但如果编译有引用另一项目的项目时,会把被引用项目的bin目录下的dll(就是前面说的06年残留下来的dll)复制到网站目录下,导致06年以后编写的程序都没有进入到dll里,产生错误。刚开始还没有发现这个问题,以为代码有错,但看程序却又是没有问题的,后面不小心发现,bin目录下的几个dll的生成日期是06年,才恍然大悟。

后面没有办法,只好将若干个项目的输出路径改回了第一种方式,并更新了其它项目的引用,因为解决方案比较大,又在源代码管理下,弄了大半天工夫。

分享到:
评论

相关推荐

    asp.net 生成DLL文件

    然后,在ASP.NET项目的解决方案中,右键单击“引用”管理器,选择“添加引用”,找到并添加刚刚生成的DLL。 6. 使用DLL中的功能 在ASP.NET代码中,通过使用`using`指令导入DLL中的命名空间,就可以调用其中的方法和...

    asp.net利用gdi+生成验证码

    在网页部分,我们将在ASP.NET的代码-behind文件中实例化这个验证码类,并在需要显示验证码的地方调用其方法,生成并输出图像。这通常涉及到创建HTTP响应,设置正确的MIME类型(如“image/jpeg”或“image/png”),...

    .net 生成静态页

    - **第三方库**:如`AspxToHtmlDemo`可能是一个示例项目,它可能提供了一种利用.NET实现动态到静态转换的解决方案。 3. **技术实现** - **HttpModule**:通过自定义HttpModule,在HTTP管道中拦截请求,如果请求的...

    asp.net MVC3三层架构demo

    8. **MvcSolution**:这可能是项目解决方案的名称,包含了整个项目的所有文件和配置,包括控制器、模型、视图、配置文件以及可能的测试项目等。 这个“asp.net MVC3三层架构demo”为初学者提供了学习和理解ASP.NET ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    2.2.1 解决方案资源管理器 2.2.2 文档窗口 2.2.3 工具箱 2.2.4 错误列表和任务列表 2.2.5 服务器资源管理器 2.3 代码编辑器 2.3.1 添加程序集引用 2.3.2 智能感知和大纲显示 2.3.3 Visual Studio ...

    Asp.Net服务器信息探针

    用户可能在这里找到如何部署探针、如何访问生成的报告以及可能遇到的问题及其解决方案。 `chinaz.com.txt`文件名看起来像是一个文本文件,但其具体内容可能是引用或记录了与`chinaz.com`相关的数据,可能是服务器...

    .NET C# ASP.NET视频解码.zip.

    8. **项目文件**:`.sln`文件是Visual Studio解决方案文件,包含了项目的配置和依赖关系;`.vs`目录包含Visual Studio的工作区信息;`packages`目录则存储NuGet包,这些都是C#项目开发的必备组件。 综上所述,这个...

    asp.net用流存储图片

    在ASP.NET开发中,将图片存储到数据库是一个常见的需求,特别是在构建...以上就是关于"asp.net用流存储图片"的主要知识点,实际开发中还需要结合具体项目需求,考虑如何实现图片预览、缩略图生成、错误处理等附加功能。

    基于ASP.NET数据图表的绘制

    而如果追求简便快速,且客户端环境允许,OWC可以提供更快捷的解决方案。 总的来说,ASP.NET提供了多种方式来呈现数据图表,无论是GDI+还是OWC,都有其独特的应用场景。开发者可以根据项目需求和技术背景,灵活选择...

    asp.net导出pdf

    总结来说,使用ASP.NET结合wkhtmltopdf工具是高效且灵活的PDF导出解决方案。它允许你利用现有的HTML和CSS资源,快速生成高质量的PDF文档。不过,需要注意的是,虽然wkhtmltopdf性能出色,但在处理大量并发请求时可能...

    asp.net博客源码

    ASP.NET博客源码是一种基于微软的ASP.NET框架开发的用于创建个人或企业博客的软件解决方案。这个源码提供了基础的博客功能,如发布文章、管理评论、用户互动以及文件上传和下载,为开发者提供了一个快速搭建博客平台...

    扫雷英雄榜——ASP.NET常见错误及解决方案.pdf

    - **知识点**:此错误表明编译器在尝试生成输出文件(通常是编译后的可执行文件或程序集)时遇到问题,原因可能是目标路径不存在、文件被其他进程锁定、文件权限不足等。确保目标目录存在,且编译器具有写入权限,...

    asp.net flv播放 转换

    常见的解决方案是使用Flash组件,例如JW Player或FlowPlayer,它们都支持FLV格式,并可以通过JavaScript API与ASP.NET页面进行交互。你还需要确保用户的浏览器安装了Adobe Flash Player插件,因为这是播放FLV文件的...

    ASP.NET4高级程序设计(第4版) 3/3

    2.2.1 解决方案资源管理器 28 2.2.2 文档窗口 29 2.2.3 工具箱 29 2.2.4 错误列表和任务列表 30 2.2.5 服务器资源管理器 31 2.3 代码编辑器 32 2.3.1 添加程序集引用 33 2.3.2 智能感知和大纲显示 ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...

    在IIS中配置Asp.net网站.

    - 错误信息:“由于检索用户的本地应用程序数据路径时出错,导致无法生成SQL Server的用户实例”。 - 解决方案: - 检查用户是否具有本地用户配置文件。 - 在应用程序池的“高级设置”中,设置“加载用户配置文件...

    【ASP.NET编程知识】ASP.NET Core扩展库之日志功能的使用详解.docx

    扩展库的目标就是解决这些问题,提供更加便捷和高效的日志解决方案。 一、简介 ASP.NET Core 扩展库中的日志模块不仅提供了Console和File两种日志目标,支持文本和Json格式,还具备了分类日志、动态调整日志级别、...

Global site tag (gtag.js) - Google Analytics