我希望以編程類文件添加到C#項目。現在我認爲最快的路線可能是直接簡單地編輯xml文件,但我知道有API用於處理項目。最簡單的方法以編程方式將文件添加到項目
的事情是,我要運行,只是更新文件exe文件。我不希望在Visual Studio中打開目標項目,這對於加載項使用的自動化界面來說似乎是必要的。
因此,沒有人知道如何使用API做到這一點還是我堅持直接與XML工作?
我希望以編程類文件添加到C#項目。現在我認爲最快的路線可能是直接簡單地編輯xml文件,但我知道有API用於處理項目。最簡單的方法以編程方式將文件添加到項目
的事情是,我要運行,只是更新文件exe文件。我不希望在Visual Studio中打開目標項目,這對於加載項使用的自動化界面來說似乎是必要的。
因此,沒有人知道如何使用API做到這一點還是我堅持直接與XML工作?
沒有爲T4的文件,讓你編程方式生成的項目文件的全面支持,很好的例子是自跟蹤實體和POCO,你也可以在VS庫得到實體框架模板。 還有一些爲T4幾個很好的編輯器,讓你可以有intellisence當編輯模板
是的,我研究了一下,正在努力實現這條路線,但學習曲線(儘管不是很大)比我能處理的要多,並且能夠在接下來的2到3天內完成這個任務。基本上,我試圖讓我的老闆拿到一些東西,並在我的團隊領導有機會參與這個過程之前得到他的批准。他是那些擁有學士學位並且經驗不多的人中的一員,他認爲他知道完成任何事情的最佳方式。他在設計決策中的投入越少越好。 – 2012-02-12 04:26:52
你知道我可以從哪裏得到一些預先製作好的模板樣本嗎?我試圖下載一對夫婦,但我認爲他們可能是一個較舊的版本,因爲他們沒有工作。 – 2012-02-12 04:29:01
有很多t4模板,而那些EF我指出你需要你先創建實體框架模型,它將使用t4來生成基於xml的類。 – vittore 2012-02-12 05:49:44
編輯XML聽起來不錯。但是,你想完成什麼? – Ryan 2012-02-12 04:11:51
@minitech我寫了一些代碼來生成基於我的數據庫模式的類,我只是試圖簡化在模式更改時儘可能多地更新它們所進入的項目的過程。關於編輯XML是我看到有多個ItemGroup節點,我想知道如果第一個總是引用和第二個總是項目文件,或者如果我需要分析它們的內容來找出哪些添加我的文件。 – 2012-02-12 04:17:19
在我看來,你正在發明實體框架。它已經具有用於普通EF實體的模板,用於具有POCO的EF上下文,用於自我跟蹤實體的模板,用於存儲庫模式的模板等等。如果你沒有實現EF沒有的功能 - 比如批量實體更新,批量插入,對多個結果集的stor procs的一般支持等等,你最好嘗試使用它,因爲它有很好的UI,允許更新模式DB和反之亦然。此外,4.3測試代碼優先管理數據庫模式遷移相當好(如果你沒有幾百個表)。 – vittore 2012-02-12 15:44:51