Как получить доступ к файлу, хранящемуся в репозитории разработчиков Azure, из файла csproj, используя путь к файлу?

У меня есть код C # .Net, развернутый в репозитории разработчиков Azure. Есть файл snk, который я сохранил в подпапке. Мы пытаемся получить доступ к этому файлу из файла csproj в решении. Ниже приведена часть кода в csproj, которая используется для доступа к файлу snk.

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

Здесь Commerce Suite - это имя репозитория, eComObjects - это подпапка, а IgnifyeCommerceAssembly.snk - это файл snk, который находится внутри папки eComObjects. Когда сборка запускается, мы получаем сообщение об ошибке: «Ошибка подписания вывода открытым ключом из файла CommerceSuite \ eComObjects \ IgnifyeCommerceAssembly.snk - Файл не найден».

Я попытался заменить косую черту обратной косой чертой, но это не сработало. Чтобы проверить ситуацию, я попытался поместить файл snk в основную папку CommerceSuite, а не во вложенную папку, и это сработало, но моя цель не в этом. Пожалуйста, предложите, что можно сделать для доступа к файлу из подпапки. Ниже представлена ​​структура папок, которая у меня есть.

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

введите здесь описание изображения


person TVicky    schedule 03.09.2019    source источник
comment
В каком месте в структуре папок находится ваш файл .csproj?   -  person andyb952    schedule 03.09.2019
comment
@ andyb952, он находится в папке C #, которая является первой папкой на картинке, хотя и недостаточно ясной.   -  person TVicky    schedule 03.09.2019


Ответы (1)


Насколько я знаю, путь к файлу snk относительно файла csproj, поэтому в вашем случае что-то вроде ../eComObjects/IgnifyeCommerceAssembly.snk (предполагая, что файл csproj находится в папке 'C #')

person Remco Brilstra    schedule 03.09.2019
comment
Пожалуйста, поправьте меня, если я неправильно понял. Вы хотите сказать, что папка eComObjects должна находиться внутри папки C #? Вы правы в своем предположении, что csproj находится внутри папки «C #». - person TVicky; 03.09.2019
comment
Принимаю ваш ответ, поскольку моя проблема была решена с помощью ".. \ .. \ .. \" в начале, где каждый ".. \" представляет один уровень папки. Итак, мой последний путь был ".. \ .. \ .. \ eComObjects \ IgnifyeCommerceAssembly.snk". - person TVicky; 04.09.2019