如何在没有 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?
我主要使用 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?