2009-10-29 62 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

相关问题