Я работаю с решением, которое содержит много разных проектов. В частности, мой проект отвечает за отправку уведомлений по электронной почте. Я создал EmailTemplate.cs, который используется для генерации электронной почты. В этом EmailTemplate.cs я использую 2 изображения при отправке электронного письма.
Эта Windows-служба развернута в различных средах, PROD, STG, DEV. Мы также используем Jenkins для нашего CI / CD.
Я столкнулся со сценарием, когда изображения загружались неправильно, потому что когда служба была развернута, изображения не были частью файла Jenkins для включения изображений в выходной каталог.
Я знаю, что могу обновить файл Jenkins, чтобы скопировать изображения в выходной каталог, и изменить действие «Создать» для изображения на «Содержимое» и «Копировать в выходной каталог: всегда копировать». Но я не решаюсь сделать это.
Мой вопрос заключается в том, что является идеальной / наилучшей практикой для этого сценария включения изображений в решение.
Я читал о встроенном ресурсе для изображения, но все статьи устарели / устарели и хочу знать, что лучше для этого возраста.
Я читал о встроенном ресурсе для изображения, но всестатьи устарели / стары и хотят знать, что лучше для этого возраста.
Я уже изменил действие «Создать действие» на «Содержимое» и «Копировать в выходной каталог» на «Всегда». Это работает, но мне не нравится идея копирования изображений в выходной каталог.
public struct EmailTemplate
{
public const string Html =
@"
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset=""utf-8"" />
<style>
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<table width = ""650px"" height=""550px"" style=""border-color: #3399ff; border-width:4px"" cellspacing=""0"" border=""0"">
<tr style = ""border-style: hidden"" >
<td align=""center"" style=""background-color:white"">
<span style = ""font-size:25px;"" >
<span>
<img id=""mediaShuttleLogo""src=""mediashuttleLogo"">
</span>
</span>
</td>
</tr>
<tr align=""center"" style=""border-style: hidden"">
<td>
<br />
<span style=""color: #3399ff; font-family:Calibri"" > RequesterEmail has sent you content via Media Shuttle.</span>
<br />
<span>
<img id = ""downloadIcon""
src=""downloadImage""
style='border-bottom-width:0in;border-left-width:0in;border-right-width:0in;border-top-width:0in;padding-bottom:5px;padding-left:6px'>
</span>
<div class=""top-rectangle""></div>
<div class=""arrow-down""></div>
<br />
<a href = ""EmailDownloadLink"" id=""EmailDownloadLink"" >
Click here to download
</a>
<br />
<br />
<span style = ""font-size:15px; font-family:Calibri"" > Download link will expire after first download. </span>
</td>
</tr>
</table>
</body>
</html>
";
}