我的理解是,您可以右键单击项目并选择New Item,然后选择Application Manifest File 将 list 文件嵌入到应用程序中。
我已经这样做了,但是当我转到项目属性并查看应用程序选项卡时,我可以看到 list 是灰色的。无论我刚刚创建的 list 文件是否在项目中,都是如此 - 它始终显示为灰色。
虽然是灰色的,但确实显示了使用默认设置嵌入 list 。这对我来说是两件事之一 - 1)它是灰色的,因为在带有 dll 的调试文件夹中没有 list ,所以你必须依赖嵌入式 list 或 2)我刚刚创建的 list 没有嵌入项目。
如果它是 1),并且正在使用嵌入式的,那么它在哪里。除了我刚刚创建的那个,我再也找不到了!!
我尝试过重新启动 Visual Studio、重建等。我在互联网上进行了搜索,一致认为我所做的应该有效。
刚刚发生的另一种可能性是 list 文件不适用于 dll 插件:-0
最佳答案
The other possibility which has just occurred is that manifest files do not work with dll plugins :-0
没错。 list 仅适用于 Visual Studio 的可执行文件。如果你真的需要在 DLL 中嵌入一个 list ,比如说免注册 COM 激活,你将需要通过命令行使用 mt.exe
并自己嵌入你的 DLL,或者调用csc.exe
并通过命令行编译您的应用程序。
关于c# - 在 Visual Studio 2012 中嵌入 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633132/