:)
我正在尝试制作某种共享代码“存储库”,因此我不必将文件复制到大约 20 个项目或我必须维护的东西。
环境:Win7、IIS 7、VS2010、ASP.NET 4.0 网站(不是 Web 应用程序)。
我已经像这样设置了我的目录结构:
App_Code
- Shared.Web (virtual dir -> C:\Apps\Shared\Shared.Web)
- BasePage.cs <- this one has problems :(
Bin
- Shared.Bin (virtual dir -> C:\Apps\Shared\Shared.Bin)
- Shared.Web.dll
- Shared.Web.pdb
MasterPage.aspx
MasterPage.cs
Default.aspx
Default.cs
Web.config
在 ASPX 文件上一切正常,但 BasePage.cs 有问题,因为它有一个
using SharedWeb;
哪个应该有效,但没有,说明找不到程序集或命名空间。我已经这样设置了我的 web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0" />
<pages maintainScrollPositionOnPostBack="true" />
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Bin;Bin\Shared.Bin;" />
<dependentAssembly>
<assemblyIdentity name="SharedWeb" />
<codeBase version="1.0.0.0" href="FILE://C:/Apps/Shared/Shared.Bin/Shared.Web.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
如您所见,没有什么花哨的。
参考:http ://warren.chinalle.com/2008/10/14/multiple-bin-folders-aspnet/
现在,问题是:关于如何制作 BasePage.cs 文件的任何想法都可以将程序集作为使用指令用于 Bin/Shared.Bin 中的程序集?
提前致谢!
- 黑暗小子