如何通过重新创建我的DBML的.designer.cs文件来撤消Visual Studio的痴迷?

时间:2009-10-29 13:44:30

标签: visual-studio solution-explorer dbml

这让我疯了。我认为这是因为应用程序中的某些连接字符串不匹配(使用MVC),但Visual Studio不断地使用我的.designer.cs文件并重新创建它,最后添加一个'1'(如果它已经在argh之前已经执行了此操作,则为2)! )。我的问题是双重的:有没有办法阻止VS这样做?但更重要的是:如何手动将其设置回原始的.designer.cs或者这是不可能的?我尝试删除它创建的新文件(因为我不断收到重复的定义构建错误),并且它不会自动关联到解决方案资源管理器中DBML文件结构中的原始文件。

有没有人能解决这种疯狂问题?

1 个答案:

答案 0 :(得分:1)

不是理想的解决方案,但解决方法如下。在Visual Studio中,转到.dbml文件的属性并清除Custom Tool属性。这将阻止它针对DBML运行自动生成器并创建设计器文件。当然,对DBML的进一步更改不会反映在设计器文件中。

至于为什么它会生成多个设计器文件,这很奇怪。要手动将文件关联到另一个文件,您需要修改项目文件。寻找像

这样的行
<Compile Include="file.designer.cs" />

并将其更改为

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