Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使web项目中的链接图像显示在本地dev web服务器上?_C#_Asp.net_Web Applications - Fatal编程技术网

C# 如何使web项目中的链接图像显示在本地dev web服务器上?

C# 如何使web项目中的链接图像显示在本地dev web服务器上?,c#,asp.net,web-applications,C#,Asp.net,Web Applications,我最近参与(或者更确切地说,重新参与)了一个我在2000年用ASP编写的web项目。在过去的13年中,该项目在技术使用(ASP、ASP.NET 1.1、ASP.NET 3.5和ASP.NET 4.0)方面不断发展,变得相当复杂。我们现在正在VS2010中工作 同一棵树中嵌套了多个不同的web应用程序。这些项目中的每一个都有自己的样式和图像文件夹,导致图像和css文件的大量冗余,这让我们的GUI开发人员有点疯狂地试图保持它们的完整性 我正在努力收拾残局。我的意图是将这些冗余资源整合到一个“核心”项

我最近参与(或者更确切地说,重新参与)了一个我在2000年用ASP编写的web项目。在过去的13年中,该项目在技术使用(ASP、ASP.NET 1.1、ASP.NET 3.5和ASP.NET 4.0)方面不断发展,变得相当复杂。我们现在正在VS2010中工作

同一棵树中嵌套了多个不同的web应用程序。这些项目中的每一个都有自己的样式和图像文件夹,导致图像和css文件的大量冗余,这让我们的GUI开发人员有点疯狂地试图保持它们的完整性

我正在努力收拾残局。我的意图是将这些冗余资源整合到一个“核心”项目文件夹中。我想让其他在树下更远的项目将这些文件链接到他们的项目中,而不是拥有它们的副本

我已经能够通过编辑下游web项目并添加以下内容来实现这一点:

  <ItemGroup>
    <Content Include="..\..\Core\XXXXX.XXXXX.ASP.Web\Images\**\*.*">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <Link>images\%(RecursiveDir)%(FileName)%(Extension)</Link>
    </Content>
  </ItemGroup>

总是
图像\%(递归目录)%(文件名)%(扩展名)
这将导致图像被链接到中,并且看起来是正确的:

当我构建项目时,这些文件最终会出现在bin文件夹中:

我们使用nant来构建发布项目,我可以通过更新我的复制任务来确保图像包含在发布副本中,因此没有问题

但是,当我在本地运行项目时,图像拒绝显示在网页中(localhost实例):

它应该看起来像(Dev服务器实例):

当然,这不是任务关键型的,但是在本地运行项目,却看不到图像,从而看不到预期的页面布局,这真的很烦人


如何使这些链接图像在本地显示?

您可能希望使用处理程序和/或根据环境重写图像路径,而不是复制周围的图像。

我自己没有使用此功能,因此可能无法正确理解它。但据我所知,此文件夹在发布时包含在内。由于您在本地使用之前不发布网站,因此文件不会被复制,因此不可见。嗯,是的,但这正是我试图更改的内容。;)好吧,至少我理解你了。据我所知,您必须重写路径。也许是跟某个训练员,但我不知道怎么做。。。对不起……嗯。这主意不错。由于此项目的已部署实例是较大树的一部分,因此可以根据用于在所有情况下指向核心项目的环境自定义处理程序,这意味着我不需要向生成项目添加自定义复制任务。我很高兴能够为您提供输入。也许有人知道一个更好的解决方案,但这就是我所拥有的一切:)