c# - 在单独的项目中共享 javascript 文件

标签 c# javascript asp.net asp.net-mvc visual-studio

我想与我的普通网站共享我的框架项目中的验证 javascript。

我有一个名为框架的项目文件夹,这是我以属性形式定义核心功能和验证的地方。

问题是这个框架项目还包含用于客户端验证的 JavaScript 文件。我想在我的主项目中引用这些文件。我将如何采取正确的方法来做到这一点?

我知道如何设置构建操作来设置 bin 文件夹中的文件和 bin 中的引用文件。但我读到这是错误的处理方式。我正在使用 Visual Studio 2012 和 mvc 4.5 项目。

最佳答案

我使用 nuget 包在项目之间共享公共(public)资源(css/javascript 等)。

这些是我采取的步骤。

创建 nuget 包

首先创建一个包含 javascript 文件的 nuget 包。

我在这里使用了 Scott Hanselman 的博客来做到这一点:

http://www.hanselman.com/blog/CreatingANuGetPackageIn7EasyStepsPlusUsingNuGetToIntegrateASPNETMVC3IntoExistingWebFormsApplications.aspx

将新包存储在网络共享上

将 nuget 包拖放到可用作包源存储库的网络共享上。

添加到 Visual Studio

然后将包源存储库添加到指向网络共享的 Visual Studio 中(工具 > 库包管理器 > 包管理器设置 > 包源 > 添加)

在其他项目中添加/更新

在您希望使用它的每个项目中,您只需运行 Install-Package 进行安装,并运行 Update-Package 进行更新。

关于c# - 在单独的项目中共享 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401688/

相关文章:

javascript - 选择一种在 ASP.NET 中转义 JavaScript 的方法

c# - 使用 C# 将 Html 表(文本)转换为图像

c# - 是否可以在自定义 XNA 内容处理器中定义 Assets 名称?

c# - 如何在主页上显示动态时钟?

javascript - 给出 input.value 和 input.textContent 之间的区别。为什么使用一个而不是另一个?

asp.net - 将 Request.ApplicationPath 用于 cookie 路径是否安全

c# - 使用字典中的抽象泛型类作为值而不具体说明类型

c# - 数组有字符串值,我想要一个整数

javascript - 如何在 Chart.JS 中的半圆环图中间添加一些文本?

javascript - 使用 jQuery 加密并使用 C# 解密