2012-07-20 91 views
1

在Visual Studio重命名(我使用的是2010),当你创建你自己的类/结构,其中,文件名和类名/结构名称相匹配,然后尝试重命名文件, Visual Studio询问您是否要更新类名称/结构名称和所有对类别/结构的引用。文件/参考在Visual Studio 2010

当我将一个代码文件导入到命名约定(文件名和类名/结构名相同)后的项目中,然后尝试重命名该文件时,Visual Studio不会要求我更新该类/ struct和引用它......为什么只工作了,我创造,而不是我导入文件吗?

回答

3

你仍然可以使用重构,以确保它更新所有的引用,如果它是你在找什么命名类。

这不是一个答案不过,如果你真的只是想知道为什么它不工作^^

可能是文件必须正确编译这种伎俩工作?

+0

基本上,我写C#一个Win32的Native API库,和我有出口(函数,函数指针,结构等)的整个负载。该代码编译,我很高兴它,因为我能够使用.net反射做了很多繁琐的工作对我来说。然而,当试图遵守C#文体规则时会出现问题。由于C++似乎喜欢把东西命名为喜欢的:“CRYPT_ATTRIBUTE”和“__pure_functioncall_”,我想这些文件重命名,像这样“CryptAttribute” /“PureFunctionCall”让所有的类型,代表等,C#友好。不过这是一项艰巨的任务! – series0ne 2012-07-20 15:55:40

+0

猜你可以自动执行此操作。不是一件容易的事,而是一件可能的事。也许Roslyn CTP足够先进。 VisualStudio自动化(envdte)也可以帮助你操作你的项目和文件。 – 2012-07-23 09:15:36