强制在每次构建时手动删除 DLL 文件
Forced to manually delete DLL file on each build
我正在构建一个 DLL 作为名为 Navisworks 的软件插件的一部分。当我尝试构建 DLL 时出现此错误:
Error Cannot register assembly "C:\Program Files\Autodesk\Navisworks Manage 2021\Plugins\Zoney2021\Zoney2021.dll". Could not load file or assembly 'Autodesk.Navisworks.Api, Version=18.0.1347.51, Culture=neutral, PublicKeyToken=d85e58fa5af9b484' or one of its dependencies. The system cannot find the file specified
我对这个错误进行了大量研究,但没有找到明显的解决方案。引用的程序集位于正确的目录中,并将“复制本地”和“特定版本”设置为 false。我使用了 dependency walker 并且没有子依赖项。如果我手动删除 Zoney2021.dll 程序将 运行 并正确加载构建 DLL。这不应该是权限问题,因为我总是 运行 Visual Studio 作为管理员。如果没有简单的解决方案,我可以有一个在每次构建时自动删除 DLL 的脚本吗?
谢谢
如果您想在每次构建之前自动删除该文件,请打开您的启动项目的属性并转到“构建事件”选项卡。在那里,您可以输入命令将其删除。
类似于:
cd "C:\Program Files\Autodesk\Navisworks Manage 2021\Plugins\Zoney2021\"
del Zoney2021.dll
我正在构建一个 DLL 作为名为 Navisworks 的软件插件的一部分。当我尝试构建 DLL 时出现此错误:
Error Cannot register assembly "C:\Program Files\Autodesk\Navisworks Manage 2021\Plugins\Zoney2021\Zoney2021.dll". Could not load file or assembly 'Autodesk.Navisworks.Api, Version=18.0.1347.51, Culture=neutral, PublicKeyToken=d85e58fa5af9b484' or one of its dependencies. The system cannot find the file specified
我对这个错误进行了大量研究,但没有找到明显的解决方案。引用的程序集位于正确的目录中,并将“复制本地”和“特定版本”设置为 false。我使用了 dependency walker 并且没有子依赖项。如果我手动删除 Zoney2021.dll 程序将 运行 并正确加载构建 DLL。这不应该是权限问题,因为我总是 运行 Visual Studio 作为管理员。如果没有简单的解决方案,我可以有一个在每次构建时自动删除 DLL 的脚本吗? 谢谢
如果您想在每次构建之前自动删除该文件,请打开您的启动项目的属性并转到“构建事件”选项卡。在那里,您可以输入命令将其删除。
类似于:
cd "C:\Program Files\Autodesk\Navisworks Manage 2021\Plugins\Zoney2021\"
del Zoney2021.dll