2

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

有人有解决这种疯狂的方法吗?

4

1 回答 1

1

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

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

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

并将其更改为

<Compile Include="file.designer.cs">
    <DependentUpon>file.dbml</DependentUpon>
</Compile>
于 2009-10-29T14:42:23.447 回答