m0_72085609 2024-09-13 09:46 采纳率: 0%
浏览 14
已结题

winFrom界面无法打开

img


如图,FromIO本来是window窗体,换了一台电脑再打开就变成类库的图标了,再也打不开了,回到原电脑也不行,原电脑用的vs2022,设备电脑用的vs2015。尝试过的解决方法1.改成使用Unicode UTF-8提供全球语言支持。2.halcon也可以正常打开。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{A2FA3E8E-CA06-4110-9C33-FC3425569492}</ProjectGuid>
    <OutputType>WinExe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>ZTX</RootNamespace>
    <AssemblyName>M+R自动粘贴机-上料部分</AssemblyName>
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <TargetFrameworkProfile />
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <PublishUrl>F:\喜发\新建文件夹\</PublishUrl>
    <Install>true</Install>
    <InstallFrom>Disk</InstallFrom>
    <UpdateEnabled>false</UpdateEnabled>
    <UpdateMode>Foreground</UpdateMode>
    <UpdateInterval>7</UpdateInterval>
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
    <UpdatePeriodically>false</UpdatePeriodically>
    <UpdateRequired>false</UpdateRequired>
    <MapFileExtensions>true</MapFileExtensions>
    <ApplicationRevision>1</ApplicationRevision>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <UseApplicationTrust>false</UseApplicationTrust>
    <PublishWizardCompleted>true</PublishWizardCompleted>
    <BootstrapperEnabled>true</BootstrapperEnabled>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup>
    <ApplicationIcon>logo.ico</ApplicationIcon>
  </PropertyGroup>
  <PropertyGroup>
    <StartupObject>ZTX.Program</StartupObject>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\x64\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <LangVersion>6</LangVersion>
    <ErrorReport>prompt</ErrorReport>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
    <OutputPath>bin\x64\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <Optimize>true</Optimize>
    <DebugType>pdbonly</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <LangVersion>7.3</LangVersion>
    <ErrorReport>prompt</ErrorReport>
    <Prefer32Bit>true</Prefer32Bit>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestCertificateThumbprint>580B6842E3841AD4403713AB18CEAEA2E9DCD201</ManifestCertificateThumbprint>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestKeyFile>ZTX_TemporaryKey.pfx</ManifestKeyFile>
  </PropertyGroup>
  <PropertyGroup>
    <GenerateManifests>true</GenerateManifests>
  </PropertyGroup>
  <PropertyGroup>
    <SignManifests>false</SignManifests>
  </PropertyGroup>
  <PropertyGroup>
    <SignAssembly>false</SignAssembly>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="GxIAPINET">
      <HintPath>C:\Program Files\Daheng Imaging\GalaxySDK\APIDll\Win64\.NET4.0\GxIAPINET.dll</HintPath>
    </Reference>
    <Reference Include="halcondotnet">
      <HintPath>D:\Halcon\bin\dotnet35\halcondotnet.dll</HintPath>
    </Reference>
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Design" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Deployment" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="UVW, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\..\test\test_dll\UVW\UVW\bin\Debug\UVW.dll</HintPath>
    </Reference>
    <Reference Include="WindowsBase" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Dmc1000.cs" />
    <Compile Include="FormCamMove.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormCamMove.Designer.cs">
      <DependentUpon>FormCamMove.cs</DependentUpon>
    </Compile>
    <Compile Include="FormCCD.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormCCD.Designer.cs">
      <DependentUpon>FormCCD.cs</DependentUpon>
    </Compile>
    <Compile Include="FormEdit.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormEdit.designer.cs">
      <DependentUpon>FormEdit.cs</DependentUpon>
    </Compile>
    <Compile Include="FormIO.cs" />
    <Compile Include="FormIO.Designer.cs">
      <DependentUpon>FormIO.cs</DependentUpon>
    </Compile>
<Compile Include="FormlO.cs">
    <SubType>Form</SubType>
</Compile>
    <Compile Include="FormIRFit.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormIRFit.Designer.cs">
      <DependentUpon>FormIRFit.cs</DependentUpon>
    </Compile>
    <Compile Include="FormLogin.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormLogin.designer.cs">
      <DependentUpon>FormLogin.cs</DependentUpon>
    </Compile>
    <Compile Include="FormMain.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormMain.Designer.cs">
      <DependentUpon>FormMain.cs</DependentUpon>
    </Compile>
    <Compile Include="FormManual.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormManual.Designer.cs">
      <DependentUpon>FormManual.cs</DependentUpon>
    </Compile>
    <Compile Include="FormSet.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="FormSet.Designer.cs">
      <DependentUpon>FormSet.cs</DependentUpon>
    </Compile>
    <Compile Include="INI.cs" />
    <Compile Include="LTDMC.cs" />
    <Compile Include="PCI.cs" />
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <EmbeddedResource Include="FormCamMove.resx">
      <DependentUpon>FormCamMove.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormCCD.resx">
      <DependentUpon>FormCCD.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormEdit.resx">
      <DependentUpon>FormEdit.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormIO.resx">
      <DependentUpon>FormIO.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormIRFit.resx">
      <DependentUpon>FormIRFit.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormLogin.resx">
      <DependentUpon>FormLogin.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormMain.resx">
      <DependentUpon>FormMain.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormManual.resx">
      <DependentUpon>FormManual.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="FormSet.resx">
      <DependentUpon>FormSet.cs</DependentUpon>
    </EmbeddedResource>
    <EmbeddedResource Include="Properties\Resources.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
      <SubType>Designer</SubType>
    </EmbeddedResource>
    <Compile Include="Properties\Resources.Designer.cs">
      <AutoGen>True</AutoGen>
      <DependentUpon>Resources.resx</DependentUpon>
      <DesignTime>True</DesignTime>
    </Compile>
    <None Include="Properties\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
    </None>
    <Compile Include="Properties\Settings.Designer.cs">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
    <None Include="ZTX_TemporaryKey.pfx" />
  </ItemGroup>
  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="logo.ico" />
    <None Include="Resources\Up.ico" />
    <None Include="Resources\Right.ico" />
    <None Include="Resources\Left.ico" />
    <None Include="Resources\Down.ico" />
  </ItemGroup>
  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.5.2">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4.5.2 %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>



   .winmd.dll.exe    lG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\logo.ico�G:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\Properties\Settings.settingsxG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX_TemporaryKey.pfxnG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\App.configtG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\Resources\Up.icowG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\Resources\Right.icovG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\Resources\Left.icovG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\Resources\Down.icoLC:\Program Files\Daheng Imaging\GalaxySDK\APIDll\Win64\.NET4.0\GxIAPINET.dll�G:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\halcondotnet.dlliC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Microsoft.CSharp.dllaC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\mscorlib.dlliC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\PresentationCore.dllnC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\PresentationFramework.dlldC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Core.dllvC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.DataSetExtensions.dlldC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.dlljC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Deployment.dllfC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Design.dll_C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dllgC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Drawing.dllhC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Net.Http.dllmC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Windows.Forms.dllcC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.dllhC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.Linq.dll}G:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\UVW.dlldC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\WindowsBase.dll       UC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\   Full                 {CandidateAssemblyFiles}{HintPathFromItem}{TargetFrameworkDirectory}D{Registry:Software\Microsoft\.NETFramework,v4.5.2,AssemblyFoldersEx}
{RawFileName}vG:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\     D{Registry:Software\Microsoft\.NETFramework,v4.5.2,AssemblyFoldersEx}�G:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\obj\x64\Debug\DesignTimeResolveAssemblyReferences.cache   UC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\]C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\.NETFramework,Version=v4.5.2.NET Framework 4.5.2v4.5.2amd64
v4.0.30319                                                                                                                                                                                                                                除线程之后\上料部分\ZTX\Resources\Left.ico    zE:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\Resources\Down.ico!   LC:\Program Files\Daheng Imaging\GalaxySDK\APIDll\Win64\.NET4.0\GxIAPINET.dll"   �E:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\halcondotnet.dll#   iC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Microsoft.CSharp.dll$   aC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\mscorlib.dll%   iC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\PresentationCore.dll&   nC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\PresentationFramework.dll'   dC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Core.dll(   vC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.DataSetExtensions.dll)   dC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.dll*   jC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Deployment.dll+   fC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Design.dll,   _C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dll-   gC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Drawing.dll.   hC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Net.Http.dll/   mC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Windows.Forms.dll0   cC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.dll1   hC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.Linq.dll2   }E:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\UVW.dll3   dC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\WindowsBase.dll   �System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]   _items_size_version  �System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]    4                 5   UC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\      6   Full          4                         48   {CandidateAssemblyFiles}9   {HintPathFromItem}:   {TargetFrameworkDirectory};   D{Registry:Software\Microsoft\.NETFramework,v4.5.2,AssemblyFoldersEx}<   
{RawFileName}=   vE:\中转\M+R自动粘贴机\第二条线\M+R自动粘贴机20240807删除线程之后\上料部分\ZTX\bin\x64\Debug\      >   UC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\?   ]C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\       4           �System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]                                                                                                                                                                                                                                                                                            ut_name[i].Height = 12;
                Out_name[i].Text = "OUT" + i;
                tabControl1.TabPages[1].Controls.Add(Out_name[i]);
                Out[i].Location = new Point(47, 6 + i * 39);
                Out[i].Width = 101;
                Out[i].Height = 33;
                Out[i].Text = IO.O_Define[i];
                tabControl1.TabPages[1].Controls.Add(Out[i]);
                //2
                Out_name[14 + i] = new Label();
                Out[14 + i] = new Button();
                Out_name[14 + i].Location = new Point(160, 16 + i * 39);
                Out_name[14 + i].Width = 35;
                Out_name[14 + i].Height = 12;
                Out_name[14 + i].Text = "OUT" + (14 + i);
                tabControl1.TabPages[1].Controls.Add(Out_name[14 + i]);
                Out[14 + i].Location = new Point(199, 6 + i * 39);
                Out[14 + i].Width = 101;
                Out[14 + i].Height = 33;
                Out[14 + i].Text = IO.O_Define[14 + i];
                tabControl1.TabPages[1].Controls.Add(Out[14 + i]);

                //3
  • 写回答

23条回答 默认 最新

  • 才华横溢caozy 2024-09-13 10:23
    关注
    获得0.30元问题酬金

    以下答案是由GPT4-pro回答,本人整理后的结果,如有帮助,还请采纳!
    根据您描述的问题,主要是针对WinForm窗体在不同的开发环境中出现了无法打开的问题。在您原本使用的是VS2022,而新设备使用的是VS2015,FromIO变成了类库的图标且无法打开。这种现象可能是由多方面原因引起的,以下是对该问题的全面分析和可能的解决思路。

    一、问题分析

    1. 开发环境差异
      • VS2022和VS2015属于不同版本的开发工具,导致项目在不同的环境下行为不同。VS2022支持的功能和项目格式比VS2015更新,有些VS2022中新增的功能或配置在VS2015中可能无法完全兼容。
    2. 项目配置差异
      • 在VS2022中创建的项目默认可能会使用不同的编译器、框架版本,甚至是平台工具集,而这些配置在VS2015中可能无法正确加载或不支持。
    3. 类库文件识别问题
      • 从图标看,FromIO变成了类库(DLL)的图标,这可能意味着项目中的文件没有被正确识别为WinForm窗体文件,可能是文件关联丢失、扩展名错误,或是项目文件没有正确引用对应的资源。
    4. 编码问题
      • 您提到尝试过更改为Unicode UTF-8支持全球语言。这通常用于解决编码问题,尤其是涉及多语言支持时的显示问题。但如果项目是因为编码问题无法加载,这种调整可能有效。如果不是编码问题,则需要进一步排查其他问题。

    二、可能的解决方法

    1. 确认项目文件的完整性

    • 首先检查项目的文件结构是否完整。特别是确保WinForm窗体文件(.cs.Designer.cs文件)都存在,并且没有被误删或移到错误的目录中。
    • 如果文件名或路径被改变,可能导致项目无法正常识别这些窗体文件。
    • 检查.csproj文件,确保所有窗体文件被正确引用。例如,在.csproj文件中应该有类似以下内容:
      <Compile Include="Form1.cs">
        <SubType>Form</SubType>
      </Compile>
      <Compile Include="Form1.Designer.cs">
        <DependentUpon>Form1.cs</DependentUpon>
      </Compile>
      <EmbeddedResource Include="Form1.resx">
        <DependentUpon>Form1.cs</DependentUpon>
        <SubType>Designer</SubType>
      </EmbeddedResource>
      

    2. 重建项目

    • 如果项目文件已经发生损坏,或者项目结构不正常,建议您可以尝试重建项目:
      • 在VS中重新创建一个新的WinForm项目,然后将旧项目中的.cs文件和相关资源文件(如.resx)拷贝到新项目中。
      • 注意确保在新项目中正确添加引用和依赖。

    3. 检查目标框架和平台工具集

    • 不同的VS版本默认支持的.NET框架版本可能不同,特别是VS2022支持的框架较新,可能默认使用.NET 5或.NET 6,而VS2015可能只支持.NET Framework 4.x。
    • 在项目属性中,检查和更改目标框架平台工具集,以确保新设备上的VS2015能够兼容。例如,将目标框架设置为VS2015支持的.NET Framework版本:
      • 右键点击项目,选择属性 -> 应用程序 -> 目标框架,将其调整为VS2015支持的版本(如.NET Framework 4.6.1)。

    4. 文件关联及解决方案资源配置

    • 您提到的窗体变成了类库图标,可能意味着文件关联出了问题。可以尝试以下步骤:
      • 右键点击窗体文件(如Form1.cs),选择打开方式 -> 选择Visual Studio,确保Visual Studio能够识别该文件为窗体设计文件。
      • 在项目属性中,确认该窗体文件是否被标记为窗体,而不是其他文件类型(例如:是否误被标记为类库文件)。

    5. 更新VS2015或使用VS2022兼容模式

    • 如果必须使用VS2015,您可以尝试更新VS2015,确保其安装了最新的更新包(SP3等),并安装对应的Windows开发工具包和框架支持包。
    • 另一种方式是在VS2022中使用项目的兼容模式,为项目设置较低的工具集版本,使其与VS2015保持一致。具体做法是:
      • 打开项目的.csproj文件,找到<TargetFrameworkVersion>并将其调整为VS2015支持的版本。

    6. 清理和重置Visual Studio缓存

    • 在某些情况下,Visual Studio的缓存文件可能会导致项目无法正确加载。可以尝试清理缓存或重置Visual Studio设置:
      • 删除项目中的binobj文件夹,并重新生成项目。
      • 使用以下命令重置VS配置:
        devenv /resetsettings
        devenv /resetskippkgs
        
      • 这将重置VS的设置并清理项目加载过程中的问题。

    7. 重新安装或修复Visual Studio

    • 如果尝试了以上方法问题仍未解决,可能需要重新安装或修复Visual Studio。尤其是VS2015版本较旧,可能存在不兼容或安装包缺失的问题:
      • 控制面板中选择修复安装,或者直接从官网获取最新的更新包。

    三、补充代码示例

    如果您决定重新创建一个WinForm项目,并将原有的窗体文件手动导入,下面是一个简单的WinForm代码示例,您可以将现有的业务逻辑移植到这个新项目中。

    Form1.cs

    using System;
    using System.Windows.Forms;
    
    namespace WinFormsApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                MessageBox.Show("Hello, World!");
            }
        }
    }
    

    Form1.Designer.cs

    namespace WinFormsApp
    {
        partial class Form1
        {
            private System.ComponentModel.IContainer components = null;
    
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            private void InitializeComponent()
            {
                this.SuspendLayout();
                // 
                // Form1
                // 
                this.ClientSize = new System.Drawing.Size(284, 261);
                this.Name = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                this.ResumeLayout(false);
    
            }
        }
    }
    

    四、总结

    根据您的描述,主要问题集中在项目文件、环境差异以及类库文件识别等方面。可以通过检查项目文件的完整性、重建项目、调整目标框架、更新VS等步骤来解决。如果问题无法解决,也可以尝试清理缓存或重置VS设置。在最终无法修复的情况下,重新安装或更新VS版本也是一种有效的解决方案。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 修改了问题 9月13日
  • 创建了问题 9月13日

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥15 抖音看过的视频,缓存在哪个文件