这让我疯了。我认为这是因为应用程序中的某些连接字符串不匹配(使用MVC),但Visual Studio不断地使用我的.designer.cs文件并重新创建它,最后添加一个'1'(如果它已经在argh之前已经执行了此操作,则为2)! )。我的问题是双重的:有没有办法阻止VS这样做?但更重要的是:如何手动将其设置回原始的.designer.cs或者这是不可能的?我尝试删除它创建的新文件(因为我不断收到重复的定义构建错误),并且它不会自动关联到解决方案资源管理器中DBML文件结构中的原始文件。
有没有人能解决这种疯狂问题?
答案 0 :(得分:1)
不是理想的解决方案,但解决方法如下。在Visual Studio中,转到.dbml文件的属性并清除Custom Tool
属性。这将阻止它针对DBML运行自动生成器并创建设计器文件。当然,对DBML的进一步更改不会反映在设计器文件中。
至于为什么它会生成多个设计器文件,这很奇怪。要手动将文件关联到另一个文件,您需要修改项目文件。寻找像
这样的行<Compile Include="file.designer.cs" />
并将其更改为
<Compile Include="file.designer.cs">
<DependentUpon>file.dbml</DependentUpon>
</Compile>