如何在没有 Visual Studio 的情况下自定义 C# .NET Framework Manifest

How to customize C# .NET Framework Manifest without Visual Studio

我主要使用 JetBrains Rider,它似乎缺少添加清单的选项(尽管我安装的 Visual Studio 神秘地缺少 "Add Item" 菜单下的 "Application Manifest")。

所以,我创建了 app.manifest 并用所需的 XML 填充它(在我的例子中,它是带有经典 <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 的香草清单)... 但是没用。

我将构建操作更改为 EmbeddedResource...但它仍然不起作用

我将文件重命名为 sandbox.exe.manifest...仍然没有!

如果我在文本编辑器中打开 exe,我会看到两个清单 - 我的和默认的。

我错过了哪一步?

您必须在项目文件中指定清单文件名。打开相应的 csproj 文件 (Solution Explorer -> select your project -> F4 \ Edit sources) 并将下一行添加到全局属性组:

<ApplicationManifest>app.manifest</ApplicationManifest>

更多信息你可以阅读这个问题:

How can I embed an configuration-specific manifest file in my c# app?