编译调试CSLA .NET Framework v1.5
Posted by: Rickie Lee (www.cnblogs.com/rickie )
Date: Apr. 2005
CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA .Net是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。
如果对该框架感兴趣,可以从下面的链接下载CSLA .NET源程序,先设置CLSA.NETv1.5\cslacs10\www\DataPortalcs目录的Web application(DataPortalcs)属性,下一步在本地编译调试:
1.创建你自己的key文件:
sn -k mykey.snk
2.在VS.NET中打开CSLA .NET项目,并编辑CSLA.Server.DataPortal,CSLA.Server.ServicedDataPortal,CSLA.Resources等项目中的AssemblyInfo.cs文件,使keyfile属性指向你所创建的key文件:
[assembly: AssemblyDelaySign(false)]
// TODO: update this to point to your key
[assembly: AssemblyKeyFile(@"c:\download\mykey.snk")]
[assembly: AssemblyKeyName("")]
3.修改DataPortal Web项目中web.config配置文件,设置相应的数据库连接:
<appSettings>
<add key="Authentication" value="CSLA" />
<!-- TODO: update connection strings as appropriate -->
<add key="DB:PTracker" value="data source=ineroth;initial catalog=PTracker;user id=ptracker;password=ptracker" />
<add key="DB:Security" value="data source=ineroth;initial catalog=Security;user id=ptracker;password=ptracker" />
<!--
<add key="DB:PTracker" value="data source=ineroth;initial catalog=PTracker;integrated security=SSPI" />
<add key="DB:Security" value="data source=ineroth;initial catalog=Security;integrated security=SSPI" />
-->
</appSettings>
在正式的Production环境中,一般需要为每一个application创建一个单独的DataPortal Web项目。DB:PTracker 为application的数据库连接信息,DB:Security 则为用来进行安全验证的数据库连接信息。
4.编译CSLA .NET项目。
现在,应该编译通过了。
References:
1. Rickie, CSLA .Net学习资料, http://www.cnblogs.com/rickie/archive/2005/03/23/123862.html
2. Rockford Lhotka’s homepage, http://www.lhotka.net/Default.aspx