我见过其他网站声明可以对Javascript、CSS和其他静态文件使用共享项目。我的共享项目中已经有一些C#文件。
我可以创建共享项目并将文件添加到其中。我甚至可以使用Intellisense在我的web应用程序的共享项目中找到这些文件。然而,每当我在本地运行我的web应用程序时,我总是得到一个404错误。它找不到共享项目中的文件。
我能做些什么来解决这个问题呢?
谢谢!
发布于 2018-09-14 05:43:46
将文件添加到Visual Studio中的项目时,默认情况下不将该文件复制到输出目录。
若要在生成项目时自动将文件复制到输出目录,请执行以下操作:在解决方案资源管理器中选择文件,将“生成操作”设置为Content,将“复制到输出目录”设置为Copy always或Copy if newer。
发布于 2021-06-03 22:21:37
我带来了一个解决方案,你唯一需要做的就是将以下代码添加到文件YourSharedProjectName.projitems (它应该在你的共享项目文件夹中):
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)Content\**\*.*" Link="..\Content\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>在这种情况下,我希望在解决方案中的不同web项目之间共享内容文件夹,所以我在SharedProject中创建了" Content“目录,并添加了我需要的目录和文件(脚本、样式等)。然后,在.projitems文件中添加此内容指令后,所有文件将被复制到每个项目对应的“MSBuild”目录中。这样,只要没有相同的文件名,您甚至可以在自己的“内容”中包含一些特定于项目的文件。
https://stackoverflow.com/questions/52321969
复制相似问题