首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio C#共享项目中的静态文件(JS、CSS等)

Visual Studio C#共享项目中的静态文件(JS、CSS等)
EN

Stack Overflow用户
提问于 2018-09-14 05:21:58
回答 2查看 1.1K关注 0票数 2

我见过其他网站声明可以对Javascript、CSS和其他静态文件使用共享项目。我的共享项目中已经有一些C#文件。

我可以创建共享项目并将文件添加到其中。我甚至可以使用Intellisense在我的web应用程序的共享项目中找到这些文件。然而,每当我在本地运行我的web应用程序时,我总是得到一个404错误。它找不到共享项目中的文件。

我能做些什么来解决这个问题呢?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-09-14 05:43:46

将文件添加到Visual Studio中的项目时,默认情况下不将该文件复制到输出目录。

若要在生成项目时自动将文件复制到输出目录,请执行以下操作:在解决方案资源管理器中选择文件,将“生成操作”设置为Content,将“复制到输出目录”设置为Copy alwaysCopy if newer

票数 1
EN

Stack Overflow用户

发布于 2021-06-03 22:21:37

我带来了一个解决方案,你唯一需要做的就是将以下代码添加到文件YourSharedProjectName.projitems (它应该在你的共享项目文件夹中):

代码语言:javascript
运行
复制
<ItemGroup>
  <None Include="$(MSBuildThisFileDirectory)Content\**\*.*" Link="..\Content\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

在这种情况下,我希望在解决方案中的不同web项目之间共享内容文件夹,所以我在SharedProject中创建了" Content“目录,并添加了我需要的目录和文件(脚本、样式等)。然后,在.projitems文件中添加此内容指令后,所有文件将被复制到每个项目对应的“MSBuild”目录中。这样,只要没有相同的文件名,您甚至可以在自己的“内容”中包含一些特定于项目的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52321969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档