开发ASP.NET如何将App_Code文件夹中的共享代码配置生成多个Dll
最近在做一个ASP.NET 项目的二次开发,配好开发环境写了部分代码后进行编译,报了一个错:已经导入了具有相同的简单名称“App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的程序集,请尝试移除其中一个引用,或给引用加上签名以启用并行模式。原来是因为原项目中已经编译生成了App_Code.dll,并在二次开发项目中引用,所以编译时名称冲突。尝试直接把二次开发的App_Code文件夹放在虚拟站点的文件夹中,在第一次运行预编译时也报错:应用程序已预编译,因此不允许使用目录“/WebSite/App_Code/”。看来只能想办法把二次开发的共享代码编译成其他名称的Dll了。
1<compilation debug="false">
2 <codeSubDirectories>
3 <add directoryName="Code2nd" />
4 </codeSubDirectories>
5</compilation>
生成网站,顺利通过,到生成的网站目录的Bin文件夹下浏览了一下,有了一个新的Dll,文件名为App_SubCode_Code2nd.dll,显然是Code2nd子文件夹里的代码生成的Dll^_^。
2
3
4
5</compilation>