Имена папок - замените точку с пробелом

Чтобы сделать работу Uri, файл logo.png должен содержаться в папке с именем «Ресурсы» в вашем проекте VS (см. первое изображение), а его действие сборки должно быть установлено в «Ресурс» (см. второе изображение) ,

VS Project [/g0]

Build Action [/g1]

Папка «Ресурсы» полностью не связана с Resource.resx. Вы можете переименовать его в любое удобное для вас время.

0
задан James C. 17 January 2019 в 15:39
поделиться

1 ответ

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell -replace принимает в качестве параметра поиска регулярное выражение ; поскольку . является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой \:

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell [110] принимает в качестве параметра поиска регулярное выражение ; поскольку [111] является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой [112]: [113]

В комментариях к вопросу вы указываете, что это было также удаляя . для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ({

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell [110] принимает в качестве параметра поиска регулярное выражение ; поскольку [111] является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой [112]: [113]

В комментариях к вопросу вы указываете, что это было также удаляя [114] для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ([115]) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

.BaseName.replace('.',' ')+

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell [110] принимает в качестве параметра поиска регулярное выражение ; поскольку [111] является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой [112]: [113]

В комментариях к вопросу вы указываете, что это было также удаляя [114] для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ([115]) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

.Extension}
) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

.Name -replace '\.',' '

В комментариях к вопросу вы указываете, что это было также удаляя . для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ({

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell [110] принимает в качестве параметра поиска регулярное выражение ; поскольку [111] является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой [112]: [113]

В комментариях к вопросу вы указываете, что это было также удаляя [114] для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ([115]) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

.BaseName.replace('.',' ')+

@ Олаф понял это правильно в комментариях и должен был представить это как ответ. Оператор PowerShell [110] принимает в качестве параметра поиска регулярное выражение ; поскольку [111] является регулярным выражением для «соответствовать любому символу», вам необходимо «экранировать» его обратной косой чертой [112]: [113]

В комментариях к вопросу вы указываете, что это было также удаляя [114] для расширения файла; было бы неплохо включить в исходный вопрос информацию, которая вас беспокоит по поводу расширения. Тем не менее, @LotPings предоставил хорошее решение для этого случая ([115]) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

.Extension}
) - обратите внимание, что метод .Replace() (Примечание: ссылка на SS64; я не могу найти Страница Microsoft Docs на этом) не использует регулярные выражения, и поэтому . не нужно экранировать.

0
ответ дан Jeff Zeitlin 17 January 2019 в 15:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: