C# - 在Visual Studio中無法打開Windows Form

在一個(gè)C#的桌面應(yīng)用項(xiàng)目中需添加一個(gè)與另一個(gè)項(xiàng)目一樣的windows form。出于DRY原則,自己直接將該windows form的相關(guān)源文件添加到了項(xiàng)目中。自以為大功告成之際,發(fā)現(xiàn)在Visual Studio 2017中無法打開該form的可視化界面 - design viewer。

此問題自己之前遇到過,依稀記得需要通過手工修改項(xiàng)目的工程文件(.csproj)才能解決,但不記得如何具體修改。

幸好通過萬能的stackoverflow找到了具體修改方法,現(xiàn)將該方法記錄下來,供有類似問題的朋友做個(gè)參考,少走彎路、節(jié)約寶貴的人生時(shí)間。

以下以一個(gè)windows form為例,對(duì)應(yīng)的源文件分別為:

HolidaysForm.cs
HolidaysForm.resx
HolidaysForm.Designer.cs
  • 找到windows form文件所在項(xiàng)目(project)的C#工程文件,該文件以csproj結(jié)尾,一般位于項(xiàng)目的根目錄下,且一個(gè)項(xiàng)目只有一個(gè)該文件。用記事本打開該文件。
  • 查找windows form的cs文件名(含后綴.cs),比如HolidaysForm.cs。在內(nèi)容
<Compile Include="HolidaysForm.cs">
      <SubType>Form</SubType>
</Compile>

之后添加以下內(nèi)容:

<Compile Include="HolidaysForm.Designer.cs">        
    <DependentUpon>HolidaysForm.cs</DependentUpon>
</Compile>
  • 在該文件中,繼續(xù)查找到相應(yīng)的資源文件名,比如:HolidaysForm.resx
    將內(nèi)容
    <EmbeddedResource Include="HolidaysForm.resx" />
    修改為:
<EmbeddedResource Include="HolidaysForm.resx">
    <DependentUpon>HolidaysForm.cs</DependentUpon>  
</EmbeddedResource>

修改完成后保存該cs工程文件,利用Visual Studio的design viewer就可以打開可視化的設(shè)計(jì)界面。

如有不清楚之處,歡迎隨時(shí)留言進(jìn)行交流。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容