【问题标题】:How to access a file kept in an Azure dev ops repository from the csproj file using file path?如何使用文件路径从 csproj 文件访问保存在 Azure dev ops 存储库中的文件?
【发布时间】:2019-09-03 10:50:20
【问题描述】:

我将 C# .Net 代码部署在 Azure 开发操作存储库上。我在子文件夹中保存了一个 snk 文件。我们正在尝试从解决方案中的 csproj 文件访问此文件。下面是csproj中用于访问snk文件的部分代码。

<PropertyGroup>
<AssemblyOriginatorKeyFile>CommerceSuite\eComObjects\IgnifyeCommerceAssembly.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

这里 Commerce Suite 是存储库的名称,eComObjects 是一个子文件夹,IgnifyeCommerceAssembly.snk 是 eComObjects 文件夹内的 snk 文件。构建运行时,我们收到一条错误消息,提示“使用文件 'CommerceSuite\eComObjects\IgnifyeCommerceAssembly.snk 的公钥对输出进行签名时出错”——找不到文件。

我尝试用反斜杠替换正斜杠,但没有奏效。为了测试周围的东西,我尝试将 snk 文件放在 CommerceSuite 主文件夹而不是子文件夹中,这很有效,但这不是我的目标。请建议如何从子文件夹访问文件。下面是我的文件夹结构。

[![Folder Structure][1]][1]

【问题讨论】:

  • 您的 .csproj 文件在文件夹结构中的什么位置?
  • @andyb952,在C#文件夹中,就是图片中的第一个文件夹,不过不够清晰。

标签: c# .net azure azure-devops csproj


【解决方案1】:

据我所知,snk 文件的路径是相对于 csproj 文件的,因此在您的情况下类似于 ../eComObjects/IgnifyeCommerceAssembly.snk(假设 csproj 文件位于“C#”文件夹中)

【讨论】:

  • 如果理解有误请指正。您是否想说 eComObjects 文件夹应该在 C# 文件夹中?你的假设是正确的,csproj 位于“C#”文件夹中。
  • 接受您的回答,因为我在开始时使用 '..\..\..\' 解决了我的问题,每个 '..\' 代表一个文件夹级别。所以我的最终路径是'..\..\..\eComObjects\IgnifyeCommerceAssembly.snk'。
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 2021-07-24
  • 2021-11-19
  • 1970-01-01
相关资源
最近更新 更多