我将如何从 ASP.NET MVC 项目中引用 c# 库项目中的 javascript 文件
How would I refer to a javascript file in a c# library project from an ASP.NET MVC project?
>通常我会去
<script src="~/Scripts/Controls/SomeScript.js"></script>
这将在 ASP.NET .cshtml 页面所在的同一项目的"脚本/控件"文件夹中找到 SomeScript.js。
然而,现在是在两个项目之间共享javascript文件的时候了。我需要将其移动到库项目中。
src 属性的值必须是多少才能在同一解决方案中完全不同的项目中定位 javascript 文件?我必须做其他事情吗?这个问题通常如何解决?
我已经尝试在"SomeScript.js"属性页面上"复制到输出目录",这会将脚本及其包含文件夹复制到"bin"目录。但是,Chrome 在尝试访问 bin 文件夹中.js文件时会报告"不允许加载本地资源"。
脚本所在的文件夹必须位于项目树中,尤其是在计划将应用程序发布到远程服务器时。 Visual Studio 提供了一个将现有项添加为链接的选项,这将允许您将存储在项目树外部的项符号链接到项目树中的文件夹中。 对原始文件所做的任何更改都将反映在您的项目中;但是,如果文件被删除,链接将保留,断开。
还必须将以下内容添加到项目 .csproj 文件的末尾,在"项目关闭"标记之前。
<Target Name="CopyLinkedContentFiles" BeforeTargets="Build">
<Copy SourceFiles="%(Content.Identity)" DestinationFiles="%(Content.Link)" SkipUnchangedFiles="true" OverwriteReadOnlyFiles="true" Condition="'%(Content.Link)' != ''" />
</Target>
对 .csproj 文件的这种编辑将导致 Visual Studio 实际将链接文件复制到生成结束时的链接位置。
这样,您仍然可以在项目中引用~/Scripts/Controls/SomeScript.js
。
使用此参考来解决您的问题:Server.MapPath("."),Server.MapPath("~"),Server.MapPath(
@"''"),Server.MapPath("/")。有什么区别?
似乎最好的方法是在开始时使用/- 那是根目录.. 您可以从那里向下管理
相关文章:
- 引用对象中的通用值
- jQuery 字符串转义 onclick='deleteRow(item“+count+”)' 如何引用项目和计数
- 将ng2图表添加到Typescript/ Angular 2项目引用路径和.js文件的路径不正确
- 我可以按索引而不是名称引用ngRepeat中的项目吗
- 在JQuery中,'加载'方法'的相对路径在引用项目中的html文件时开始
- 如何引用我在同一项目中编写的库
- 尝试使用Selenium运行测试时出现此错误:启动配置AWTConsole引用不存在的项目测试项目
- 有没有办法引用除 $(this) - Jquery / JS 之外的所有项目
- 使用 EJS 部分和角度的节点/快速项目:未捕获的引用错误:未定义角度
- 如何使用 Webstorm IDE 引用打字稿项目中的多个接口文件
- 我将如何从 ASP.NET MVC 项目中引用 c# 库项目中的 javascript 文件
- 木偶.js - 项目视图获取父区域引用
- 管理javascript项目中的元素引用
- 可以在解决方案中重新处理javascript intellisense引用另一个项目中的js文件
- 如何在javascript中存储由键引用的项目列表
- 如何在Ionic2项目中导入js文件和引用
- 如何正确引用asp.net mvc项目中脚本中的图像文件
- 引用 Visual Studio 中第二个项目中的泛型处理程序
- 为Aurelia中的重复项目添加元素引用
- 如何在aptana studio中引用项目