【问题标题】:Deployment exclude files or folder部署排除文件或文件夹
【发布时间】:2023-03-10 11:20:01
【问题描述】:

我尝试发布我的 ASP.Net MVC 项目,但我不断收到此错误

错误 30 将文件 bin\Castle.Core.xml 复制到 obj\Debug\Package\PackageTmp\bin\Castle.Core.xml 失败。不能 找到文件'bin\Castle.Core.xml'。 0 0 XXX.YYYY.UI

我知道这是因为 bin 文件夹中缺少 Castle.Core.xml,那么我该如何配置不让编译器复制此文件?

每次我重建项目时都会删除 Castle.core.xml 文件,所以我厌倦了一次又一次地复制到 bin 中。

我尝试过的事情 我尝试了微软的this 方法,但仍然没有什么不同。这是 wpp.target 文件

<Project ToolsVersion="4.0"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ExcludeFromPackageFolders Include="bin\*.xml">
      <FromTarget>ContactManager.Mvc.wpp.targets</FromTarget>
    </ExcludeFromPackageFolders>
  </ItemGroup>
</Project>

我还尝试编辑我的 .csproj 文件以通过添加我从 link 读取的这些行来排除

<ItemGroup>
  <!-- This will exclude the .xml files from the bin folder -->    
  <ExcludeFromPackageFiles Include="$(OutputPath)*.xml" />  

  <!-- This will exclude the tmp folder from the bin folder -->    
  <ExcludeFromPackageFolders  Include="$(OutputPath)tmp" />  
</ItemGroup>

任何人都可以就此提供建议吗?提前致谢。

【问题讨论】:

    标签: c# asp.net asp.net-mvc web-deployment publish


    【解决方案1】:

    “属性”窗口中的“复制本地”选项是否可用于该文件?如果是这样,请将 Copy Local 属性更改为 True。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多