使用 Visual Studio 制作的 C# ASP.NET 项目。
我克隆了它,将文件夹项目复制到另一个地方。具有相对路径的依赖关系被破坏,我小心翼翼地再次添加它们。我可以构建该项目,但它会生成异常并且不起作用。 Visual Studio生成的
Myapp.deps.json
与原项目略有不同,它缺少两个.dll
...
"DnsClient/1.3.1.0": {
"runtime": {
"DnsClient.dll": {
"assemblyVersion": "1.3.1.0",
"fileVersion": "1.3.1.0"
}
}
},
"SharpCompress/0.23.0.0": {
"runtime": {
"SharpCompress.dll": {
"assemblyVersion": "0.23.0.0",
"fileVersion": "0.23.0.0"
}
}
...
"libraries": {
...
"DnsClient/1.3.1.0": {
"type": "reference",
"serviceable": false,
"sha512": ""
},
"SharpCompress/0.23.0.0": {
"type": "reference",
"serviceable": false,
"sha512": ""
}
文件是自动生成的,我找不到任何原因,因为它们是不同的。 上面缺少的dll没有在依赖项中列出,我不知道它们来自哪里。
更新1
在第二个项目中,我清除了所有引用,然后创建了一个文件夹并复制了第一个项目中找到的所有 dll。它们是 17 个,Visual Studio 中的程序集引用只有 12 个。我再次添加了 12 个程序集引用,这次它们都与其他 5 个 dll 一起位于同一目录中(DnsClient.dll 是其中之一)。当我编译时,编译后的
Myapp.deps.json
包含DnsClient和SharpCompress。我想 Visual Studio 对引用的程序集进行了一些检查,如果在同一文件夹中找到它们,则会自动添加它们需要的其他 dll。我没有其他解释。
这些是常见步骤,因为它将得出答案:
这些步骤将使其发挥作用。运行项目时您看到什么错误?