System.IO.FileNotFoundException 未处理 - Autodesk Navisworks API
Posted
技术标签:
【中文标题】System.IO.FileNotFoundException 未处理 - Autodesk Navisworks API【英文标题】:System.IO.FileNotFoundException was unhandled - Autodesk Navisworks API 【发布时间】:2016-09-01 18:29:54 【问题描述】:我指的是Navisworks 2016 API Training Labs 中的 Nw_Single_Doc_With_View(用 C# .NET 编写)。
我已添加 Autodesk 引用 DLL 并在“复制本地”属性中将它们都设置为 false。 Autodesk API 参考手册已指定在 DLL 中将“复制本地”属性设置为 false。
当我尝试运行该项目时,我收到一条错误消息:
System.IO.FileNotFoundException 未处理 消息:mscorlib.dll 中出现“System.IO.FileNotFoundException”类型的未处理异常 附加信息:无法加载文件或程序集“Autodesk.Navisworks.Controls,版本=14.0.1298.75,Culture=neutral,PublicKeyToken=d85e58fa5af9b484”或其依赖项之一。系统找不到指定的文件。
当我尝试查看“Viewer.cs”[Design] 页面时,我收到一条错误消息,如下所示:
严重性代码描述项目文件行抑制状态 消息找不到类型“Autodesk.Navisworks.Api.Controls.DocumentControl”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。 0 消息找不到类型“Autodesk.Navisworks.Api.Controls.ViewControl”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。 0 消息变量“viewControl”要么未声明,要么从未赋值。 C:\Users\Joe\Autodesk\Navisworks_2016_API_Training_Labs\Indivudual labs\Nw_Single_Doc_With_View\Viewer.Designer.cs 150
我附上了几个屏幕截图和示例项目供您参考。
a) 示例项目:Navisworks_2016_API_Training_Labs.zip
b) Navisworks 的 DLL 位置:
c) .NET 框架
d) Autodesk API 手册:Autodesk API Reference Manual
请注意,我的电脑是 Windows 7 64 位。
您能否告诉我为什么会出现此错误以及如何解决? 谢谢
P/S:我已在 Autodesk Navisworks 论坛 here 上发布了我的问题,但目前没有任何回复。
【问题讨论】:
为什么把copy local改成false? 一般来说,对于 DLL 项目(您在进程中加载)需要 CopyLocal=False。如果你有一个 EXE,那么它通常是 CopyLocal=True。我对 NW API 思想不太熟悉... @mariocatch,Autodesk API 参考手册指出,对于 DLL 引用,CopyLocal 属性应设置为 false。您是否尝试过示例项目? 【参考方案1】:我已经解决了我的问题。基本上,您需要在计算机上拥有有效的 Navisworks 许可证。然后就可以顺利运行项目了。
之前我使用的是 Navisworks 试用版,但收到错误消息“System.IO.FileNotFoundException was unhandled”。
【讨论】:
以上是关于System.IO.FileNotFoundException 未处理 - Autodesk Navisworks API的主要内容,如果未能解决你的问题,请参考以下文章