我曾经在同一台机器上多次使用这种方法完成许多项目,但是出于某些原因,以下操作对我来说无法正常工作:
我已经尝试重新创建项目、重启电脑、重启VS、以管理员身份运行VS等,但结果相同。我还确认了相关的DLL(FileHelpers.dll)已被设置为本地复制。
同时,我查看了另一个包含相同DLL且没有出现此问题的项目中的FodyWeavers.xml文件,发现它与这个有问题的项目中的文件完全相同。
- 从NuGet软件包管理器中添加所需的DLL(本例中为filehelpers)
- 安装Costura.Fody(默认情况下包括Fody 2.0.6;2.0.7版本也可用,我尝试了两个版本,结果相同)
- 使用Package Manager控制台运行命令
Install-CleanReferencesTarget
(从https://github.com/Fody/Costura复制/粘贴)
PM> Install-CleanReferencesTarget
Install-CleanReferencesTarget : The term 'Install-CleanReferencesTarget' is not recognized
as the name of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Install-CleanReferencesTarget
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Install-CleanReferencesTarget:String) [],
CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我已经尝试重新创建项目、重启电脑、重启VS、以管理员身份运行VS等,但结果相同。我还确认了相关的DLL(FileHelpers.dll)已被设置为本地复制。
同时,我查看了另一个包含相同DLL且没有出现此问题的项目中的FodyWeavers.xml文件,发现它与这个有问题的项目中的文件完全相同。
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
<Costura/>
</Weavers>
有没有人知道为什么突然会出现这种情况?