2010-02-01 87 views
0

添加亚音速2.2子命令sonic.exe作为外部工具后,我可以在我定义的\ dataaccess \ generated \文件夹中生成我的DAL类,但是当我生成该项目时,在以下文件中出现错误:.NET生成错误

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\subsonictest\bdf9ac02\aff68c1c\App_Code.2ygn7ole.0.cs in the following: 

代码:

/// <summary> 
/// Creates an object wrapper for the iData_sp_GenerateDataSQL Procedure 
/// </summary> 
public static StoredProcedure IDataSpGenerateDataSQL(string TABLE, string IDENTITYCOL) 
{ 
    SubSonic.StoredProcedure sp = new 
     SubSonic.StoredProcedure("iData_sp_GenerateDataSQL", 
           DataService.GetInstance("KLA"), 
           "PUZZLE\mnolan");   
    sp.Command.AddParameter("@TABLE", TABLE, DbType.AnsiString, null, null);  
    sp.Command.AddParameter("@IDENTITYCOL", IDENTITYCOL, DbType.AnsiString, null, null); 
    return sp; 
} 

该错误消息是 - error CS1009 Unrecognized escape sequence并且示出了误差与所述拼图\ mnolan串相关联。 我可以使用'\'转义序列,但这无济于事,因为这是一个临时构建文件并且会被重新生成。

感谢您的帮助,

迈克

+0

什么是“PUZZLE \ mnolan”字符串指的是? – geofftnz

+0

@geofftnxz - 我认为这是架构的登录,但不知道为什么亚音速不会逃脱或“@”“'它。 –

回答

2

尝试:

@ “PUZZLE \ mnolan”

反斜杠在C#中的字符串特殊字符。 @告诉C#从字面上对待它们。您可以将反斜杠加倍。

+0

是啊PUZZLE \ mnolan是我登录到拼图域用于登录到用于构建的PC。我已经尝试了@前缀和\\同样的错误。 – Mike

+0

很抱歉听到这个消息。您必须修复生成代码的工具,或在编译之前使用Windows Powershell或python等脚本工具对其进行后处理。 –

+0

我已经删除了sp [PUZZLE \ mnolan]。[iData_sp_GenerateDataSQL]导致该问题(这不是必需的),并且构建现在在临时文件App_Code.mbu5qmhf.0.cs中失败: public KLA.FavouriteCollection收藏夹() \t \t { \t \t \t回报新KLA.FavouriteCollection(),其中(Favourite.Columns.ProductID,产品ID).Load()。 \t \t} 有错误CS0117 - bool不包含列定义。这是包装Products表的ActiveRecord类。 这是产品模式的问题吗? – Mike