问题标签 [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 回答
252 浏览

visual-studio - 使用安装了 Fody.Costura 的构建后事件

将 Fody.Costura 添加到我的项目后,将生成的程序集复制到不同位置的构建后事件开始失败,并显示拒绝访问消息。这是有道理的,因为 Costura 使用 MSBuild 嵌入程序集。有没有办法在 Costura 完成后强制我的帖子构建执行?构建后命令的示例:

0 投票
1 回答
285 浏览

c# - 将 fody.costura 添加到项目后,在 prism WPF C# 中加载模块时出现问题

我正在 Prism WPF 中做一个项目,我想使用 fody.costura 只有一个可执行文件和一个 Prism 模块文件夹,当我将 costura 添加到项目并启动应用程序时,prism 在目录中找不到模块: .\Modules 我已经尝试了所有其他初始化模块的方法,但是引导程序没有找到它们,重要的是要说我的模块的所有依赖项都包含在初始引导项目中。

有谁知道在使用 fody.costura 时如何解决 prism 中模块的加载问题?

- - - - - - - - - - 编辑 - - - - - - - - - - - - -

我正在添加代码:

我得到的错误是:字符串的长度不能为零。

此处出现异常:

0 投票
2 回答
2121 浏览

c# - Fody Costura 不嵌入 SkiaSharp DLL

我创建了一个解决方案,它使用 Costura.Fody nuget 包将引用的程序集合并为嵌入式资源。我想要这个,以便我可以为我的应用程序创建一个 exe。在我添加了对 SkiaSharp 的引用(特别是 nuget 包 SkiaSharp 和 SkiaSharp.Svg)之前,这工作了一段时间。libSkiaSharp.dll 没有嵌入,而是构建在启动项目文件夹中,除非我将 dll 保存在同一个文件夹中,否则我无法自行运行程序 exe。有没有办法来解决这个问题?

以下是重现此问题的步骤:

1. 创建一个新的 WPF 项目
2. 添加 Costura.Fody 和 Fody nuget 包。
3. 添加一个名为 FodyWeavers.xml 的文件,其内容设置为:

  1. 构建并运行 bin/Debug 文件夹中的 exe 文件。请注意,即使您将 exe 移动到新位置,程序也会启动。
  2. 添加 SkiaSharp 和 SkiaSharp.Svg nuget 包。
  3. 获取一个 svg 文件并将其添加到您的项目目录
  4. 将以下代码添加到 MainWindow 构造函数:

    var svg = 新的 SKSvg(); svg.Load("image.svg"); SKCanvas 画布 = new SKCanvas(new SKBitmap()); canvas.DrawPicture(svg.Picture);

  5. 请注意,如果您将图像文件和 exe 复制并放在另一个目录中,则 exe 将无法启动。这是因为它找不到 libSkiaSharp.dll。

0 投票
1 回答
321 浏览

wpf - Wpf 应用程序作为单个可执行文件

我正在尝试将我的 wpf 应用程序打包为单个可执行文件。我使用 Fody Costura,它可以很好地将所有 dll 打包到 exe 中。但是,exe 仍然需要应用程序配置文件,并且它必须与 exe 位于同一文件夹中

因此,例如,如果我的应用程序可执行文件是“myapp.exe”,则需要配置文件“myapp.config.exe”。

我可以打包(嵌入应用程序配置)以便只需要 myapp.exe 来运行我的应用程序吗?

0 投票
0 回答
535 浏览

cefsharp - Fody/Costura & CefSharp

有没有人尝试使用 Fody/Costura 将 CefSharp 嵌入到他们的应用程序中或取得成功?我不确定它是否可能,但如果是的话,我没有任何运气让 Costura 的配置正确。

0 投票
0 回答
106 浏览

fody-costura - Fody Costura 和嵌入 PDB

所以,我有一个小型控制台应用程序,我使用 Fody/Costura 将所有引用的 dll 嵌入其中

到目前为止,一切都很好。

Costura 的文档说它还会将 PDB 嵌入到 exe 中,而且它似乎是这样做的。

但...

如果我在应用程序中强制异常并检查堆栈跟踪,方法名称在那里,但堆栈帧中没有行号信息,这让我相信嵌入实际上没有工作,或者 .当发生故障并呈现堆栈跟踪时,net 不会拾取嵌入式 PDB。

如果这甚至应该按照我想象的方式工作,任何人都有任何想法?

0 投票
1 回答
38 浏览

wpf - kiosk 模式下的 XML 文档异常出现错误

我正在为信息亭开发一个应用程序,并将explorer.exe注册表地址替换为我的app.exe. 当我想使用 XML 文件时,程序会抛出一个错误:

xml文档(0,0)有错误:

我什至尝试使用 Costura.Fody 包嵌入 dll,但效果不佳。有任何想法吗?

0 投票
0 回答
832 浏览

c# - 在 Visual Studio 2015 上安装 nuget Fody 和 Costura.Fody 包时出现问题

尝试添加 Fody 和/或 Costura 包时出现错误

200/5000 此项目引用了此计算机上不存在的一个或多个 NuGet 包。使用 NuGet 包恢复工具下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是 {0}。

我拍个视频更好地解释

如果我尝试将其他软件包安装为 ClosedXML,则根本没有问题

我正在使用更新到最新版本的 Visual Studio 2015(意大利语版)和 Windows 10 Pro 1803

有任何想法吗?

0 投票
1 回答
1765 浏览

c# - costura.fody 找不到织布工

我安装了 costura.fody nuget,以便我的应用程序将所有 dll 打包到最终的 exe 文件中,但它带来了一个错误,他找不到 fodyweavers.xml 我到处寻找该怎么做,我唯一能找到的就是自己制作xml文件。所以我用这段代码创建了一个 xml 文件:

但是编译器说 fody 找不到名为“NamedWeaver”的编织器。我试图将“NamedWeaver”更改为与我的命名空间相同的名称,但仍然找不到它。现在我无法构建解决方案,也不知道如何完全删除 fody。

0 投票
0 回答
151 浏览

fody-costura - 无法在 asp.net 中使用 costura fody

我在使用带有最新版本和标准小型 Web 服务(asmx 和 wcf)的 costura fody 时遇到问题

对此进行测试。我构建了一个简单的 asp.net 项目(hello world)。我使用 2 个简单的类库作为参考。

这在没有 Costura/Fody 的情况下工作正常

从 github 添加最新版本的 Costura/Fody:

当我现在运行它时,我得到编译错误说 DotNetCompilerPlatform missing :

type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:default /nowarn: 1659;1699;1701"/>

DotNetCompilerPlatform dll 是嵌入式 dll 的一部分。

为什么是这样 ?

尝试使用 WCF 服务进行相同操作时遇到了一个类似的问题。

问候