2009-10-29 19 views
2

這使我瘋狂。我認爲這是因爲應用程序中一些連接字符串不匹配(使用MVC),但Visual Studio經常使用我的.designer.cs文件,並重新創建它在末尾添加'1'(或者2,如果它已經在這之前做了! )。我的問題有兩方面:有沒有辦法阻止VS做這件事?但更重要的是:我如何手動將其設置回原始的.designer.cs或者這是不可能的?我嘗試刪除它創建的新的(因爲我一直收到重複的定義構建錯誤),並且它不會自動關聯到解決方案資源管理器中DBML文件結構中的原始構件。如何撤銷Visual Studio對重新創建DBML的.designer.cs文件的迷戀?

有沒有人有這個瘋狂的解決方案?

回答

1

不是一個理想的解決方案,但是解決方法如下。在Visual Studio中,進入.dbml文件的屬性並清除Custom Tool屬性。這將阻止它針對DBML運行自動生成器並創建設計器文件。當然,DBML的進一步變化不會反映在設計器文件中。

至於爲什麼它會生成多個設計器文件,這很奇怪。要手動將文件關聯到另一個文件,您需要修改項目文件。尋找像

<Compile Include="file.designer.cs" /> 

行並將其更改爲

<Compile Include="file.designer.cs"> 
    <DependentUpon>file.dbml</DependentUpon> 
</Compile> 
+0

謝謝你的細節,你會覺得他們只會讓我旗一些選項的地方有它覆蓋舊的,而不是使這個新的+「1」 – BigOmega 2009-10-29 14:50:02

+0

就像我說的,它很奇怪它創造了額外的設計器文件。它應該是更新現有的文件。 – 2009-10-29 15:02:18

相關問題