gpt4 book ai didi

javascript - 我如何从 ASP.NET MVC 项目中引用 c# 库项目中的 javascript 文件?

转载 作者:行者123 更新时间:2023-11-29 21:54:31 24 4
gpt4 key购买 nike

通常我会去

<script src="~/Scripts/Controls/SomeScript.js"></script>

这会在 ASP.NET .cshtml 页面所在的同一项目的“Scripts/Controls”文件夹中找到 SomeScript.js。

然而,现在是在两个项目之间共享 javascript 文件的时候了。我需要将其移至图书馆项目。

src 属性的值必须是多少才能在同一解决方案的完全不同的项目中找到 javascript 文件?我还需要做其他事情吗?这个问题一般是怎么解决的?

我在“SomeScript.js”属性页面上尝试了“复制到输出目录”,这会将脚本及其包含的文件夹复制到“bin”目录。然而,chrome 在尝试访问 bin 文件夹中的 .js 文件时报告“不允许加载本地资源”。

最佳答案

您的脚本所在的文件夹必须在项目树中,尤其是当您计划将应用程序发布到远程服务器时。 Visual Studio 提供了一个选项 Add Existing Items as a link ,这将允许您将存储在项目树外部的项目符号链接(symbolic link)到项目树内的文件夹中。对原始文件的任何更改都将反射(reflect)在您的项目中;然而,如果文件被删除,链接将保留,断开。

您还必须将以下内容添加到项目 .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

关于javascript - 我如何从 ASP.NET MVC 项目中引用 c# 库项目中的 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com