在《一步步学习MicroStation CE Addin开发》文章第二章第5点 重新生成目标文件 后VS显示如下:
已启动重新生成…1>------ 已启动全部重新生成: 项目: csAddins, 配置: Debug Any CPU ------1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.DgnDisplayNet”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.DgnPlatformNET”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.ECObjects.Interop3”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.GeometryNET”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.Interop.MicroStationDGN”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.MicroStation”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.MicroStation.Interfaces.1.0”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.MicroStation.Ribbon”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.MicroStation.WPF”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.UI”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Bentley.Windowing”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2304,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“ustation”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>D:\CustomFiles\BentleyMstn\MstnCE\Addins\csAddins\csAddins\MyAddin.cs(1,24,1,27): error CS0116: 命名空间不能直接包含字段、方法或语句之类的成员1>D:\CustomFiles\BentleyMstn\MstnCE\Addins\csAddins\csAddins\MyAddin.cs(1,24,1,27): error CS0115: “<invalid-global-code>.Run(string[])”: 没有找到适合的方法来重写========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
MS已关闭后再重新生成的,请问是什么原因
用这个连接里边的方法修改一下目标平台试试:blog.csdn.net/.../109239999
按照您刚刚发的这教程,修改为X86后依旧显示不成功
我每次打开VS后都会出现这个界面,会不会是因为这个原因
水上一字 said:按照您刚刚发的这教程,修改为X86后依旧显示不成功
要改成X64的,您现在这个是“生成”标签页,“应用程序”那个标签页也截个图发上来我看一下。
这个是您要的“应用程序”界面吗↓
改成x64后显示这个↓
这个标签页
目标框架改一下,可能您的Mstn版本不是最新的,您这个框架选的是比较新的,往前选一下试试
修改为.Net Framework 3.5后,重新生成报错为以下界面
使用.Net Framework 4.7.2后错误列表使这样的
warning的提示可以无视,你的问题在最后两行error上,猜测是.net framework不对,应该要用4.6.2
如果版本没问题,看了下你前面的代码截图,没有命名空间,没有类,必然编译不过啊...
我这用的是VS2022,.net framework没有4.6.2
前面的代码是复制粘贴《一步步学习MicroStation CE Addin开发》文章里的,那这个缺少命名空间和类该怎么添加呢
安装4.6.2 可以使用visual studio installer点修改,单个组件标签页里安装
至于代码,这个是C#基础语法,和二次开发其实没什么关系。教程里,第一章里有完整的代码,然后,第二章你复制的部分只是对第一章Run方法的修改,如果开发经验不足的话,可能要多看几遍。