我目前在 VS2010 中有一个 Web 应用程序项目。每个控件(在 *.ascx 文件中)与该控件使用的 Web 服务(在 *.asmx 文件中)和用于操作它的 javascript 对象(在 *.js 文件中)一起包含在它自己的单独文件夹中。所以项目布局看起来像:
WebApp/
WebControl1/
WebControl1.ascx
WebControl1.ascx.cs
WebControl1.ascx.designer.cs
WebControl1.asmx
WebControl1.asmx.cs
WebControl1.js
WebControl2/
...
Global.asax
Default.aspx
Default.aspx.cs
Default.aspx.designer.cs
...
该项目正在扩展,我希望使用 Script# 升级和替换 .js 文件。我想保持这种结构,但据我所知,没有办法在同一个项目中混合 Script# 和常规 C# 文件。
我查看了 Script# 站点上的 Readme PDF 并下载了 PhotoDemo 示例,但我找不到任何与 Web Controls 一起使用 Script# 的示例。我尝试将“脚本支持”模板添加到项目中,然后从 Script# 模板列表中添加 Class 和 Page 模板,但它们都被视为常规 C# 源代码文件。
我使用反射器查看了由 Script# 安装的 mscorlib、System.Web、ScriptSharp.Web、ScriptSharp.VisualStudio、ScriptSharp 和 Script.Windows 二进制文件,但找不到任何允许这种行为的东西。
有没有人实现过类似的东西或有任何进一步的提示?
目前我设法使用 Script# 的唯一方法是拥有一个单独的 Script# 项目,并将 javascript 文件的输出放在我的 Web 应用程序中。它有效,但并不理想。
谢谢你的时间,
休