问题标签 [fody-costura]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
98 浏览

c# - 重复装配嵌入

我在使用 Costura 时遇到以下问题,当使用 <IncludeAssemblies> 标记提供要嵌入的程序集列表时,我得到一个副本。特别是 Jetbrains.Annotations 程序集是重复的。所有其他程序集仅嵌入一次。

我可以在 Costura 的输出、构建过程中看到,并使用 DotPeek 检查生成的目标程序集的资源。

使用嵌入的“默认”模式不会触发此问题。不幸的是,我不能使用“默认”模式,因为我的一个程序集是一个无法包含的互操作(使用嵌入互操作类型 = false 和复制本地 = true)。

有任何想法吗?

提前致谢。

0 投票
1 回答
601 浏览

c# - 从我不再使用的 fody-costura 中删除 .dll

不久前我安装了Install-Package Costura.Fody然而,当我安装它时,我使用了 3 个 .dll,但现在我不再使用这些 .dll,因为我改变了我的应用程序。我确实从我的 bin 文件夹中删除了我的 3 个 dll,并从我的引用中删除了它们。但是,当我构建我的项目 Costura.Fody 时,仍然会包含这些 .dll。我怎样才能改变这个?

0 投票
5 回答
6621 浏览

fody - 禁用 Fody Costura

有没有办法禁用 Fody Costura?我需要执行一些故障排除,我想知道 Fody Costura 不是问题的一部分。我宁愿禁用它,而不是删除将是一种解决方案的 nuget。

从 Fody 配置中删除<Costura/>会出现以下错误,因为我不使用任何其他编织器:

Fody: No configured weavers. It is possible you have not installed a weaver or have installed a fody weaver nuget into a project type that does not support install.ps1. You may need to add that weaver to FodyWeavers.xml manually. eg. <Weavers><WeaverName/></Weavers>. see https://github.com/Fody/Fody/wiki/SampleUsage

0 投票
3 回答
18006 浏览

c# - Not able to get Costura.Fody to work, keeps asking for the DLL

I have installed costura.fody into my project using nuget package. I have updated the FodyWeavers.xml file with:

when I rebuild it and try to run the exe on seperate PC without the dll it doesnt work. Am I missing something ? Do I need to add anything else. I have also tried the following :

Thank you for the help in advance.

0 投票
1 回答
1046 浏览

c# - 如何从单个 Costura Fody dll 引用嵌入式 dll

我通过 Nuget 安装了 Costura Fody,并将适当的 dll 嵌入到一个 dll 中。从输出窗口我可以看到这是成功的

在此处输入图像描述

我在要使用的项目中引用了创建的dll

在此处输入图像描述

并删除对现在嵌入的单个 dll 的引用。如何访问嵌入式 dll 的命名空间?唯一可用的命名空间是 Costura,所以我可以做一个

但我所有的类型现在都无法识别。还有什么我必须做的吗?

0 投票
3 回答
5001 浏览

c# - 重命名项目→“无法解析此引用。找不到程序集”

每次构建解决方案时,都会收到以下警告:

警告 无法解析此引用。找不到程序集“WordAPI”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。提供主机

然而,一切似乎都很好,这只是一个警告,但这让我很烦恼。

怎么开始的?

我重命名了我的解决方案中的一个项目。使用右键单击-> 重命名选项。我还使用搜索和替换来重命名项目中所有文件的命名空间。更改了 AssemblyInfo.cs 文件。在应用程序选项卡上的项目属性中,我更改了Assembly Nameand Default Namespace。如果重要的话,我也在使用Costura.Fody

我是如何尝试修复它的?

  • HintPath我在执行程序集的项目文件中更改了:

    /li>
  • 从我正在执行的程序集中删除了引用并重新添加了它。
  • 在解决方案中删除了我的调试/发布文件夹并重建了解决方案

我真的找不到解决方案,很想开始一个空白的解决方案,然后复制那里的所有内容......


我的参考的属性:

在此处输入图像描述

项目在文件资源管理器中的位置:

在此处输入图像描述

0 投票
1 回答
1624 浏览

c#-4.0 - 未知的自定义元数据项目种类:使用 Costura.Fody 时为 6

我尝试使用 Costura.Fody 将 DLL 文件嵌入到 exe 文件中。首先,我通过在包管理器控制台中运行此命令来安装 Costura.Fody:,install-package Costura.Fody然后构建项目。但是构建项目不成功,这是构建项目的错误:

我错过了什么吗?

0 投票
1 回答
806 浏览

c# - ' 的类型初始化器' 尝试嵌入 Awesomium dll 时抛出异常

我正在尝试将 Awesomium 嵌入到我的项目可执行文件中。在 Awesomium 的文档中,他们说将您项目的目标平台设置为X86. 这是否意味着只有Unmanaged32Assemblies可用?

我将此行添加到FodyWeaver.xml文件中:

但我有一个例外说:

我也试过这个:

但是抛出了完全相同的异常。

更新

也试过这个:

和这个:

它使我的 exe 文件大了大约 4 MB,但又抛出了同样的异常

0 投票
3 回答
3750 浏览

c# - 如何禁用在调试模式下嵌入 Costura.Fody 资源?

我正在使用 Costura.Fody 将所有 dll 嵌入到我的应用程序程序集中。

有什么方法可以在调试构建模式下禁用 Costura.Fody?如何使 Costura.Fody 仅在发布或自定义构建配置中工作?

0 投票
1 回答
3441 浏览

c# - c#:如何将exe文件嵌入到资源中?

我使用 Costura.Fody。

有一个应用程序 Test.exe 以这种方式运行 pocess internalTest.exe:

现在我需要向用户提供 2 个 exe 文件。

是否可以嵌入 internalTest.exe 然后运行它?