首页 > 解决方案 > 在 .csproj 文件中的 .nuget 包文件夹上使用相对路径

问题描述

如何在 .csproj 文件中的 .nuget 包文件夹上使用相对路径。我有 .txt 内容文件,如果我只在我将属性设置为始终复制时进行构建,它就会被复制到我的 bin 目录中。通过这样做,我在我的 .csproj 文件中看到了一个完整的硬编码路径值 (c:\users\usr1234.nuget\packages\packagename\contentfiles\any\newfile.txt) 如何在我的 .csproj 文件中设置相对路径或者是有什么解决方法吗?

提前致谢

标签: c#nuget-package

解决方案


就我而言,我必须从我的解决方案和输出目录中删除一些内容文件。我通过在我的.csproj文件中包含以下内容来做到这一点:

<ItemGroup>
  <None Remove="$(UserProfile)\.nuget\packages\your.package\*\contentFiles\any\somefile.txt" />
</ItemGroup>
  • $(UserProfile)对应于C:\\users\YourUsername
  • \*\用于能够从您的 nuget 包的不同版本中排除文件,因此当您将 nuget 包更新到新版本时,您不需要更新此行

另外我不确定这是否适用于 Windows


推荐阅读