在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在做一个ASP.NET 2.0项目的二次开发,配好开发环境写了部分代码后进行编译,报了一个错:已经导入了具有相同的简单名称“App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的程序集,请尝试移除其中一个引用,或给引用加上签名以启用并行模式。原来是因为原项目中已经编译生成了App_Code.dll,并在二次开发项目中引用,所以编译时名称冲突。尝试直接把二次开发的App_Code文件夹放在虚拟站点的文件夹中,在第一次运行预编译时也报错:应用程序已预编译,因此不允许使用目录“/WebSite/App_Code/”。看来只能想办法把二次开发的共享代码编译成其他名称的Dll了。
1<compilation debug="false">
生成网站,顺利通过,到生成的网站目录的Bin文件夹下浏览了一下,有了一个新的Dll,文件名为App_SubCode_Code2nd.dll,显然是Code2nd子文件夹里的代码生成的Dll^_^。 2 <codeSubDirectories> 3 <add directoryName="Code2nd" /> 4 </codeSubDirectories> 5</compilation> 再做一个测试,在App_Code文件夹下又建了两个文件夹,写了两段简单的测试代码,一个用C#,一个VB,生成也成功了,可见,用这种方法可以对比较大的Dll进行拆分,对于Web应用程序共享代码的升级更新也能够实现部分代码块的更新。 |
请发表评论