首页 >> 民生教育

发布问题计划

民生教育  2021-08-24 18:34 字号: 大 中 小

近来,使用VS 2005做项目,VS 2005中发布站时,默认发布很多乱七八糟的程序集,这给升级站时造成很大麻烦。去上找了一下可以使用WebDeploymentProject的插件进行单个程序集的发布。

下载地址:。

详细使用帮助请查看:

安装完毕以后,测试一下真的很不错。关连的程序集的更新也可以随时更新,这可比VS 2003强多了。VS 2003有改一个引用的程序集就要更新所有的,不会就会说版本不对。

但用到正式的项目的时候却出现了问题。特别是升级上来的项目就可能存在下列问题。

常写连笔记、简化字、相形字而造成失分而感到遗憾。” 碰到错误首先要把错误的详细信息输出来看看。

操作方法:

VS 2005的工具菜单-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。然后再生成Web Deployment Projects项目,查看“输出”对话框内的信息,就可以查看到详细的导致无法编译的问题。

错误一:报错误:“aspnet_e已退出,代码为1”

有两种情况,一种是An error occurred when merging assemblies: 索引超出了数组界限。

C:\\Program Files\\MSBuild\\Microsoft\\WebDeployment\\v8.0\\rgets(574,9): error MSB6006: “aspnet_e”已退出,代码为 1。

到上查了好久,有说是自定义属性的描述中有中文的缘故,比如[WebMethod(Description=\"测试方法\")]这样子,可是我写一个测试的根本跟这个就没有什么关系。查了好久久还是未果,只好自己动手删除文件来测试了。

解决过程:

几乎把所有的文件都删除了,还是不行,后来才发现原来是因为文件中有中文的问题。把所有的中文去掉即可。

解决办法

普通的Web项目:把文件中所有的中文字都删除掉。注释可以不删除,然后再编译即可。

包括WebService的服务页的项目:对于包括有web service的页面则要检查Description是否有超过15个汉字的说明,如果超过就改短一点。这样就可以了。我还试了一下中英文组合的情况,非常奇怪的是,我用14个汉字加上两个英文可以,加上三个英文也可以,加上四个就不行了。后来我更狠一点。用一百多个英文字加两三个汉字也可以,到现在还没有搞明白是怎么回事,不过有一点可以确定的是,中文字不要超过15个,否则就会报“索引超出了数组界限”的错误。

还有一种错误是:Duplicate type ’_Default’ found in assembly

解决办法

看字面意思就明白原因了,就是一个程序集里发现了两个类名一样的类,这样肯定是不行的,但编译的时候又会过,因为放在不同的目录,VS 2005就可以编译过了,真不明白VS 2005为什么要这么设计,因为VS 2005在新建页面的时候没有把命名空间加上去,所以都是同一个命名空间下所以才会这样,VS 2005的WEB项目默认的把命名空间给去掉了,只能手动增加一个命名空间,在cs文件代码中加入namespace的语句块,同时也在修改aspx文件的@page的Inherits中写入对应的[namespace].[类名];其实这个问题类似于VS 2003中的发布问题。如果项目中有两个文件名一样的情况也会报错,比如有两个px文件分别在不同的目录,或者f文件在不同的目录也会报错。

第二个错误一般是作过文件移动后在原位置又建立了同名文件,或在不同目录下移动文件而不是新建文件造成的 建立文件时,会自动以folder_file格式命名类,移动之后这个名字不会变,原位置再建立一个的话,问题就来了。这本来就是不合法的,但这次VS的容错有点过分了。

查看本文来源

孩子消化不良怎么调理
怎么快速治疗肾气虚
海口白癜风好医院
推荐资讯