如何:为预编译网站创建带有版本的程序集

如何:为预编译网站创建带有版本的程序集,第1张

相反,必须通过在单独的文件中指定程序集属性来设置版本号。然后在 Web.config 文件中使用 的 compilerOptions 属性,或在 .aspx 页中使用 @ Page 指令的 CompilerOptions 属性。此过程使用程序集信息文件设置网站的版本号,并演示如何从 Web.config 文件和 .aspx 页中包含程序集信息文件。有关预编译的更多信息,请参见 ASP.NET 网站预编译。为应用程序创建程序集信息文件使用文本编辑器创建一个新的程序集信息文件。对于 Visual Basic 应用程序,建议的文件名为 AssemblyInfo.vb。对于 C# 应用程序,建议的文件名为 AssemblyInfo.cs。将下列代码添加到程序集信息文件。<assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>[assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]有关versionNumber 参数的格式的信息,请参见 类。不要将程序集信息文件放在 App_Code 目录中。如果将程序集信息文件放在 App_Code 目录中,ASP.NET 运行库将自动编译它,并且可能在以后的编译过程中导致编译错误。 在.aspx 页中指定程序集信息文件在文本编辑器中打开 .aspx 文件。将以下属性添加到 .aspx 页中的 @ Page 指令。CompilerOptions="path\AssemblyInfo.vb"CompilerOptions="path\AssemblyInfo.cs"将path 参数替换为程序集信息文件在磁盘上的物理路径。如果程序集信息文件的路径包含空格,则必须用单引号 (') 将路径和文件名括起。CompilerOptions='"path with spaces\AssemblyInfo.vb"'CompilerOptions='"path with spaces\AssemblyInfo.cs"'将path with spaces 参数替换为程序集信息文件在磁盘上的物理路径。编译应用程序以进行部署。有关更多信息,请参见如何:预编译 ASP.NET 网站以进行部署。在Web.config 文件中指定程序集信息文件在文本编辑器中打开 Web.config 文件。向Web.config 文件添加下面的代码。<system.codedom><compilers><compiler language="vbvbsvisualbasicvbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="path\AssemblyInfo.vb" /></compilers></system.codedom><system.codedom><compilers><compiler language="c#cscsharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" compilerOptions="path\AssemblyInfo.cs" /></compilers></system.codedom>编译应用程序以进行部署。请参见

解决办法如下:

1、在项目的引用目录里添加,rebuild 运行项目。

2、如果1不能解决问题,那么可以选中项目project,点击鼠标右键,选择属性,在引用路径下,查看右侧的引用路径是否拿指正确,如果不正确,remove掉,重新添加即可,rebuild 运行项目。

3、如果上述两个步骤还是没有解决问题,那么就需要注册一下程序集。

(1)、以管理员身份进入CMD命令提示框。

(2)、找到VS版本的注册程序集工具,如果Framework2.0默认安装的则是这个旁敏缺目录下:C:\Windows\Microsoft.NET\Framework\v2.0.50727,找到RegAsm工具。

(3)、将工具的路径输入CMD命令框 ,并且输入工具名称regasm,按运辩空格,写上程序的dll路径。

(4)、rebuild项目。

1 安装IIS

2 在IIS中新建网站,如果想使用80端口,就停用默认网站

3 发布asp.net中的网站,生成dll文件

4 打开IIS,右键“默认网站”-“添加虚拟目录”-“别名”-“指向目标文件(刚才发布的工程)”-“权限(除了控制都选上)”-“完成”

4 右击刚添加的网站-“属性”-指定主页和访问设置,打开匿名访问和混合验证,指定80端口

5 访问网站,提示404错误。在IIS管理器中检查“web服务扩展”,发现未启用“Asp.Net”和“Internet数据连接器”,启用之

11 访问网站,提示有程序集未找到,仔细看错误信息,发现网站使用了Ajax和Excel编程支持。对策,下载并安装对应软件包

12 访问网站,提示数据库连接失败,打开Sqlserver2005“外围应用配置器”,选择“服务和连接的外围应用配置器”,钩选“Database Engine/远程连接”下的“同时使用TCP/IP和name pipes”,然后重启数据库服务


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12229482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存