在解决方案之间共享文件,“添加为链接”不能像预期的那样工作

本文关键字:不能 工作 添加为链接 共享文件 之间 解决方案 链接 添加 | 更新日期: 2023-09-27 18:03:24

我已经创建了通用UI.css文件,并希望在几个项目之间共享它。我已经把它放在一个单独的文件夹,并使用现有项目链接…->"添加为链接"。该文件显示在解决方案资源管理器窗口中的文件与快捷图标,我可以打开该文件进行编辑双击。问题是文件没有复制到项目,我不能使用插入它到asp.net主模板

<link href="styles/ui.css" rel="Stylesheet" type="text/css" />

我得到错误,文件没有找到。如何在项目之间共享css文件?

在解决方案之间共享文件,“添加为链接”不能像预期的那样工作

Add as link就像它所建议的那样,只是将文件的链接添加到项目文件中,而没有实际复制文件并将其移动到目录中,因此上面的代码永远无法工作。

就实际实现这一点而言,也许如果你的两个网站都在相同的解决方案中,你可以将css文件添加到解决方案中作为解决方案文件,我不是100%确定这些文件放在哪里,但你应该能够以相同的方式从任何一个网站引用它们。

参见MSDN和MSDN

为了克服这个问题,不久前我创建了一个MSBuild.WebApplication。CopyContentLinkedFiles的nuget包。此包添加了MsBuild目标,该目标复制在构建期间作为链接添加到项目文件夹的所有内容文件。