:)
私はある種の共有コード「リポジトリ」を作成しようとしているので、ファイルを約 20 のプロジェクトや維持しなければならないものにコピーする必要はありません。
環境: Win7、IIS 7、VS2010、ASP.NET 4.0 Web サイト (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 内のアセンブリの using ディレクティブとしてアセンブリを取得できますか?
前もって感謝します!
- ダークガイ