小编Jen*_*nny的帖子

更改 Fody weavers.xml 位置

VisualStudio 2017,最新的 Fody nuget 包,WinForms,C#

当您安装https://github.com/Fody/Fody 时,它会FodyWeavers.xml在项目主目录中自动生成。

如何更改此文件的位置?

我尝试更改包含在项目设置<Content Include="Properties\FodyWeavers.xml" />和 Fody.targets 中的内容 <ProjectWeaverXml>$(ProjectDir)\Properties\FodyWeavers.xml</ProjectWeaverXml>。

但是在编译时我仍然收到以下错误:

错误 Fody:找不到织布工文件的路径。搜索“C:\Users\Thomas\Desktop\projects\FodyWeavers.xml”、“C:\Users\Thomas\Desktop\projects\fodytest\FodyWeavers.xml”。

c# winforms nuget fody fody-costura

5
推荐指数
0
解决办法
5068
查看次数

从字节数组加载时找不到AppDomain程序集

请耐心等待,我花了30多个小时试图完成这项工作 - 但没有成功.

在我的程序开始时,我在bytearray中加载一个Assembly(dll)并在之后删除它.

_myBytes = File.ReadAllBytes(@"D:\Projects\AppDomainTest\plugin.dll");
Run Code Online (Sandbox Code Playgroud)

稍后在程序中我创建一个新的Appdomain,加载字节数组并枚举类型.

var domain = AppDomain.CreateDomain("plugintest", null, null, null, false);

domain.Load(_myBytes);

foreach (var ass in domain.GetAssemblies())
{
    Console.WriteLine($"ass.FullName: {ass.FullName}");
    Console.WriteLine(string.Join(Environment.NewLine, ass.GetTypes().ToList()));
}
Run Code Online (Sandbox Code Playgroud)

类型得到正确列出:

ass.FullName:plugin,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null

...

Plugins.Test

...

现在我想在新的AppDomain中创建该类型的实例

domain.CreateInstance("plugin", "Plugins.Test");
Run Code Online (Sandbox Code Playgroud)

这个电话会产生,System.IO.FileNotFoundException我不知道为什么.

当我查看ProcessExplorer时,.NET Assemblies -> Appdomain: plugintest我看到程序集在新的appdomain中正确加载.

我怀疑发生异常,因为在磁盘上再次搜索程序集.但为什么该程序想再次加载它?

如何使用从字节数组加载的程序集在新的appdomain中创建实例?

.net c# clr appdomain c#-4.0

4
推荐指数
1
解决办法
620
查看次数

如何在 _EPROCESS 中存储长进程名称

windows _EPROCESS ( http://terminus.rewolf.pl/terminus/structures/ntdll/_EPROCESS_x64.html ) 结构有一个字段ImageFileName,声明如下:

使用 WinDbg:

ImageFileName    : [15] UChar
Run Code Online (Sandbox Code Playgroud)

所以有15个字符的空间。

如何存储超过 15 个字符的进程名称?

windows winapi kernel windbg

1
推荐指数
1
解决办法
1205
查看次数

标签 统计

c# ×2

.net ×1

appdomain ×1

c#-4.0 ×1

clr ×1

fody ×1

fody-costura ×1

kernel ×1

nuget ×1

winapi ×1

windbg ×1

windows ×1

winforms ×1