首页 新闻 会员 周边 捐助

c# wpf运行正常编译却出错,求解

0
悬赏园豆:5 [已解决问题] 解决于 2023-08-02 09:40

将蓝圈文件复制改名为红圈文件,能运行,编译出错,如图2 ,请问是哪里出问题?(百度也搜过,.net版本看不出问题,目前用4.5,如图3)
点击图2"未能找到类型或命名空间名称" 会连到图4的 obj=new TabPhTip(this);
把这句注释就能编译,但这句里的东西都是全盘复制上面红线的内容(另一已有模块TabAlarmTip)



tea2007的主页 tea2007 | 初学一级 | 园豆:3
提问于:2023-07-29 16:33
< >
分享
最佳答案
0

你可能只改了文件名,对应文件下的类名没有改吧

收获园豆:1
diudiu1 | 小虾三级 |园豆:1033 | 2023-07-29 16:50
其他回答(2)
0

根据您提供的描述和截图,我们可以看到问题可能出在 "TabPhTip" 类的命名空间或定义上。

可能的问题和解决方案如下:

命名空间错误:请确保 "TabPhTip" 类的命名空间与代码中引用的命名空间一致。在 "TabPhTip" 类文件的开头,应该有一个 namespace 声明,确认它与其他地方引用的命名空间相同。

引用缺失:如果 "TabPhTip" 类定义在另一个项目或程序集中,需要确保您的项目中引用了包含 "TabPhTip" 类的程序集。在 Visual Studio 中,您可以在 "引用" 部分添加对其他项目或程序集的引用。

编译错误:在复制文件并改名时,可能发生了一些编译错误或遗漏。请仔细检查复制的 "TabPhTip" 类的代码,确保没有任何语法错误或遗漏的部分。

名称冲突:如果项目中存在多个同名的类,可能会导致编译错误。请确保在项目中只有一个名为 "TabPhTip" 的类,并且命名空间正确。

项目配置问题:确认项目的目标 .NET Framework 版本与代码中使用的版本一致,并且没有其他配置问题导致编译错误。

为了更准确地找到问题所在,建议您进行以下步骤:

确认 "TabPhTip" 类的代码在改名后没有发生任何语法错误。
确保项目引用了包含 "TabPhTip" 类的程序集,并且命名空间正确。
检查 Visual Studio 的 "错误列表" 窗口,查看是否有更详细的错误信息。
如果问题仍然存在,您可以尝试在更详细的错误信息和代码上下文中查找更多线索,或者将相关代码片段贴出来,这样我们就能更好地帮助您解决问题。

收获园豆:4
Technologyforgood | 园豆:7535 (大侠五级) | 2023-07-30 21:21

问题进一步深挖发现,编译生成时会弹出,此文件在编辑器外被更改,是否要重新加载。然后弹出主窗体MainWindow.xaml.cs的临时文件MainWindow.xaml_C56661.cs.错误提示就是说这个临时文件中新加窗体没找到定义,临时文件都没xaml文件,肯定错。我尝试在图三中取消勾选,不检测环境外,但VS仍一根筋地要检测MainWindow的临时文件,编译不通过应该是这个原因,请问要怎样才能解决?



支持(0) 反对(0) tea2007 | 园豆:3 (初学一级) | 2023-07-31 17:08
0

问题找到了,产生临时文件MainWindow.xaml_C56661.cs,这个文件其实是服务器上的,证明服务器的这个文件跟本地的不同,单上传新窗体TabPhTip文件是不够的,本地的添加项(建了新窗体TabPhTip要添加进工程项目)的操作(也可以说是类似索引的东西)并无上传到服务器文件中如图1--因编译是只编译服务器文件.要将整个项目DyningControl全签入才行(才能将添加项索引签入服务器),单签项目文件也不行,如图2

tea2007 | 园豆:3 (初学一级) | 2023-08-02 09:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册