Теги app.manifest xml помечаются как ошибочные при вставке копии - PullRequest
0 голосов
/ 05 ноября 2019

Я использую Rider в качестве IDE для создания проектов на C #. К сожалению, нет возможности создать файл app.manifest. Для этого я перехожу в Visual Studio и затем копирую его в Rider.

Когда я это делаю, мой файл app.manifest содержит массу ошибок:

enter image description here

Все красные теги XML помечены как ошибочные

  • сборка => Элемент сборки должен быть объявлен
  • assemblyIdentity => Невозможно разрешить AssemblyIdentity
  • trustInfo => URI не зарегистрирован

Более того, когда я пытаюсь получить доступ к файлу с помощью streamWriter, я получаюошибка Unhandled exception. System.UnauthorizedAccessException: Access to the path 'C:\xampp' is denied. даже при том, что я запросил права администратора в app.manifest (хотя я никогда не получаю всплывающее окно UAC).

Что здесь происходит? Почему мой файл app.manifest поддельный? Существует ли простой способ создания app.manifest в Rider, который не включает в себя вставку копий app.manifest?

1 Ответ

1 голос
/ 05 ноября 2019

В Visual Studio файл манифеста также имеет действие сборки компилятора как «Манифест приложения», которое говорит о том, что его нужно правильно встраивать при компиляции.

Я думаю, что в вашей конфигурации Rider, возможно, нужно будет сказать, как это сделать. В противном случае он будет обрабатываться как любой другой файл и не будет должным образом встраивать его в исполняемый файл.

Создайте проект в VS и добавьте файл манифеста.

См. Соответствующую ссылку вфайл csproj. Вы должны сделать свой csproj таким же в Rider. (Я никогда не использовал Rider, поэтому я не уверен, есть ли для него пользовательский интерфейс.)

Для .NET Core

 <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<ApplicationManifest>app1.manifest</ApplicationManifest>
</PropertyGroup>

для .NET Framework

<PropertyGroup>
 <ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
...