2013-06-26 38 views
2

我目前能夠在以下位置修改默認類模板:的Visual Studio 2012「的Visual C#類」模板位置

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class 

這當在項目上右擊並選擇add -> class的偉大工程。

雖然,通過Visual Studio

File -> New -> File... -> Visual C# Class 

File菜單項中添加一個類時,類模板似乎不起作用。我假設它位於上面指定位置的不同位置。我在哪裏可以找到「Visual C#類」模板?

編輯:從File->New->File... General -> Visual C# class

using System; 

public class Class1 
{ 
    public Class1() 
    { 
    } 
} 

類生成

類從right-clicking on project-> Add Clas小號

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
    class Class1 
    { 

    } 
} 

產生如你所見,這些類是不同的都在一起,這讓我相信它使用了兩種不同的模板。

+1

你是否刪除並重建模板緩存? – Jason

+0

是的..我在更改文件後運行devenv/setup。我應該先刪除整個templatecache文件夾嗎? –

+0

是的,你需要刪除ItemTemplatesCache目錄,然後運行'devenv/installvstemplates'來重新生成所有模板 – Jason

回答

0

我不完全確定這是否與VS 2012相同,但我認爲您可以使用命令devenv /installvstemplates(假設您以管理員身份運行該命令)告訴VS重新生成緩存。

更完整的解釋(2010年VS)位置: http://ericsowell.com/blog/2007/5/22/how-to-edit-visual-studio-templates

+0

我已經這樣做了。我相信當通過文件 - >新菜單項 –

+0

D'oh生成類時,VS正在使用不同的類模板。當我回到VS 2012機器附近時,我會看看能否提供有用的東西。 – Chris

0

與其說是作爲一個答案的地方,但對爲什麼...

它看起來像File->New->File不使用模板,我已經測試過這個,VS2010也是如此。在旁註中,爲什麼不使用right-clicking on project-> Add Class?它可以工作,讓我們把文件放在你需要的地方,注意另一個方法打開文件,但是不會將它添加到項目中,只是打開它。也許這就是爲什麼它是這樣一個基本的空類模板的一部分。

說實話,這是我第一次嘗試你提到的另一種方法:)

+0

我確實使用了你描述的第二種方法,而且工作正常..我只是測試模板,並意識到它不能使用我上面描述的方法。 –

+0

@moncada是啊,它似乎沒有使用我們習慣的模板,它甚至沒有將文件添加到實際的項目或解決方案中,至少在VS2010上是這樣的,我沒有VS2012在這臺機器上確認這對2012年也是如此 – Jason

+0

是的,這是真的...... –