我是 Visual Studio 的新手。简而言之,我想做的是避免一直将我经常使用的 .js 实用程序类复制到我的项目中。
当我经常使用 Flash 时,我可以将所有类文件(实用程序等)放在某个文件夹中,然后我可以告诉 Flash 那个文件夹,这样在任何项目中,我都可以引用这些类而无需将它们单独复制到我的项目文件夹中(通过导入语句)。
有没有办法让我在 VS2010 中使用这个工作流程进行 JavaScript 开发?或者我应该遵循其他任何最佳实践吗?
我是 Visual Studio 的新手。简而言之,我想做的是避免一直将我经常使用的 .js 实用程序类复制到我的项目中。
当我经常使用 Flash 时,我可以将所有类文件(实用程序等)放在某个文件夹中,然后我可以告诉 Flash 那个文件夹,这样在任何项目中,我都可以引用这些类而无需将它们单独复制到我的项目文件夹中(通过导入语句)。
有没有办法让我在 VS2010 中使用这个工作流程进行 JavaScript 开发?或者我应该遵循其他任何最佳实践吗?
我将我的javascript(至少是可以常用的js代码)作为资源放在类库中,然后用HttpModule提供。它运行良好,我只有一个地方有通用脚本,唯一的缺点是当你更改 javascript 时必须编译项目,而一些开发人员不习惯并且他们不喜欢它:)
因此,只需将 javascript 文件添加到类库并在构建操作中将其标记为嵌入式资源(在解决方案资源管理器中右键单击 js 文件),然后使用 HttpHandler 或通用 ashx 处理程序为其提供服务。您将必须通过该处理程序有一些代码“询问”您的脚本,我通过 Page.RegisterClientScriptInclude 从需要客户端上的 Javascript 代码的同一个类库代码执行此操作。您可以使用以下方法从类库中获取当前页面实例:
if (HttpContext.Current.Handler is Page)
Page currPage = (Page)HttpContext.Current.Handler;
在 Visual Studio 中,您可以设置项目模板。在该模板中,您可以包含所有基本项目设置和文件。