【发布时间】: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
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。您是否尝试过示例项目?
标签: c# api autodesk autodesk-navisworks