環境:vs2022,.net8,winfrom專案。
問題:這幾天重新換了個程式碼託管庫,上傳拉取程式碼後(換了本地目錄),發現所有窗體都只能開啟程式碼,不能開啟窗體設計器進行控制元件的調整修改等。
網上找了n多資料都無效。
無意中發現是.user檔案導致,這個檔案一般在原始碼管理中是排除的。處理如下:
專案名:WinFormsApp1.csproj
對應.user檔案:WinFormsApp1.csproj.user,沒有就建立一個自己專案對應的,內容如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <PropertyGroup /> 4 <ItemGroup> 5 <Compile Update="Form1.cs"> 6 <SubType>Form</SubType> 7 </Compile> 8 <Compile Update="Form2.cs"> 9 <SubType>Form</SubType> 10 </Compile> 11 12 </ItemGroup> 13 </Project>
<Compile> 可以新增N多個。
重要的應該是:<SubType>Form</SubType>
<Compile Update="Form1.cs"> 這一行中的Form1.cs改為實際專案中的各form名即可。
儲存,vs解決方案中的檔案圖示,會立即變化,並且可以雙擊開啟窗體設計器了。