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

Visual Studio C#共享项目中的静态文件(JS、CSS等),c#,asp.net-mvc,visual-studio,reusability,C#,Asp.net Mvc,Visual Studio,Reusability,我看到其他网站声明可以使用Javascript、CSS和其他静态文件的共享项目。我的共享项目中已经有一些C#文件 我能够创建共享项目并将文件添加到其中。我甚至可以使用Intellisense在web应用程序中找到共享项目中的这些文件。然而,每当我在本地运行我的web应用程序时,总是会出现404错误。它找不到共享项目中的文件 我能做些什么来解决这个问题 谢谢 在Visual Studio中将文件添加到项目时,默认情况下不会将文件复制到输出目录 要在生成项目时自动将文件复制到输出目录,请在解决方案资

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

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

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


谢谢

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


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

我提供了解决方案,您只需将以下代码添加到文件
YourSharedProjectName.projitems
(应位于共享项目文件夹中):



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

哪个资源出现了错误404&引用的位置和存在的位置?我有一个CSS和一个JS文件出现了错误404。它们在我的web应用程序的视图中被引用。在共享项目中,Grid.css位于内容文件夹中。我在我的web应用程序中添加了一个对共享项目的引用。这是有道理的,但在我尝试时它没有起作用。也许这是问题的一部分,但不是整个问题。谢谢构建后,查看输出目录,根据web应用程序中引用文件的位置检查所有文件是否位于正确的路径中。提供404的JS和CSS文件不在那里。
<ItemGroup>
  <None Include="$(MSBuildThisFileDirectory)Content\**\*.*" Link="..\Content\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>