2011年7月18日

[C#] DBML的 designer.cs 失蹤事件

今天遇到一個鬼問題, 開啟一個之前寫的 Linq to SQL 的 dbml, 要編譯的時候一直出現找不到該類別的錯誤訊息, 後來發現 designer.cs 怎麼不見了 ? 我就刪掉dbml重建一個, 當我把table拉進設計介面的時候, 怪怪的designer.cs 二度消失了~ 我實在無法解釋這靈異現象, 試了一遍又一遍, 他就是這麼愛玩捉迷藏, 而我總是輸的那一個! 我實在氣不過只好找google叔叔來幫我, google叔叔告訴我用文字編輯器打開專案的csproj , 然後檢查一下相關tag看看.....

<Compile Include="SomeDataContextFile.designer.cs">  
    <AutoGen>True</AutoGen>  
    <DesignTime>True</DesignTime>  
    <DependentUpon>SomeDataContextFile.dbml</DependentUpon>  
</Compile>  
  
<None Include="SomeDataContextFile.dbml">  
    <Generator>MSLinqToSQLGenerator</Generator>  
    <LastGenOutput>SomeDataContextFile.designer.cs</LastGenOutput>  
    <SubType>Designer</SubType>  
</None>  

這個tag沒有, 就自己加上去, 只是這樣並沒有讓我逮到designer.cs , 看來應該是沒用的方法, 灰心之餘我就又刪掉重建一次, 但很奇怪這次就沒有發生失蹤的狀況了, 真的很詭異, 我想這應該不是正確的解法, 只是連帶影響了有問題的地方而導致VS自己修正了吧~ 不管怎樣... 結案~ XD

沒有留言: