日期:2014-05-17  浏览次数:20630 次

.NET MVC使用using System.Transactions;发生错误,奇怪!
不知道是我不我用法错呢?还是?

结构是这样的


这是控制器的东西。
using System.Transactions;
namespace X.Controllers
{
private sysAJAX = new SYSAJAX();
public class XController : BaseController
{
public ActionResult Index()
{
/*执行*/
sysAJAX.Do();
}
}
}

此文件放在APP_CODE 目录中。
using System.Transactions;
namespace X
{
public class SYSAJAX
{
public void Do()
{
using( TransactionScope ts = new TransactionScope( TransactionScopeOption.Required) )
{
//做某事
}
}
}
}


奇怪了,编译的时候没有错,但是编译后执行就出现错误是。

编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误消息: CS0234: 命名空间“System”中不存在类型或命名空间名称“Transactions”(是否缺少程序集引用?)

 源错误:
行 9:  using CoreCommon;
行 10: using System.Text.RegularExpressions;
行 11: using System.Transactions;
行 12: 
行 13: namespace LotterySystem 

如果在控制器中用using System.Transactions;就没有问题。为什么呢?



------解决方案--------------------
关于app_code文件夹的
http://www.cnblogs.com/he-yuan/archive/2012/01/23/app_code_folder.html