我有一个较旧的 VB.NET Windows 窗体应用程序,该应用程序在一台较旧的笔记本电脑 (Win7 Pro) 上崩溃,我需要移动到新的笔记本电脑 (Win10 Home)。 不幸的是,当创建此项目(使用Visual Studio 2017)时,它有4个项目文件以某种方式保存在桌面上(Form1.vb,Form1.Designer.vb,Form1.resx和ApplicationEvents.vb)。 我真的很想将所有项目文件放在一个文件夹中(在"Visual Studio 2017\Projects"下)。 经过一番修补,我能够将项目文件移动到新机器上,但我必须将 4 个文件放回桌面以允许它编译。 我承认,我对 VS 的使用有点生疏,所以我不确定如何在项目中成功移动这些桌面文件。 我尝试只是对新路径执行另存为,但我遇到了构建错误。 任何人都可以就我如何正确做到这一点提供一点帮助。 感谢任何帮助。 谢谢。
将文件移动到所需的文件夹中,然后从项目中删除文件引用,并将其从新位置添加回来。或者,如果您喜欢冒险,可以通过手动编辑 dot-.vbproj 文件(在您的情况下应称为 NSMConvertCSV.vbproj)来执行此操作,该文件是 XML。
XML结构非常简单:
<ItemGroup>
<Compile Include="Form1.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.vb">
<DependentUpon>Form1.vb</DependentUpon>
<SubType>Form</SubType>
</Compile>
<Compile Include="My ProjectAssemblyInfo.vb" />
<Compile Include="My ProjectApplication.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Application.myapp</DependentUpon>
</Compile>
<Compile Include="My ProjectResources.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="My ProjectSettings.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="My ProjectResources.resx">
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<CustomToolNamespace>My.Resources</CustomToolNamespace>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>