我从源代码控制中检出了一个解决方案,并在Visual Studio中打开。我的假设是这个解决方案曾经(两年前)编译过并被部署了。
有一个包含数据集的项目,我将其称为“数据集项目”。这些数据集在Designer.cs文件中的InitConnection()方法中定义连接字符串,这些连接字符串正在寻找一个名为“Properties”的命名空间。
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
private void InitConnection() {
this._connection = new global::System.Data.SqlClient.SqlConnection();
this._connection.ConnectionString = global::<some namespace>.Properties.Settings.Default.<some connectionStringName>;
}
在解决方案资源管理器中,我看到一个名为Settings.settings的文件似乎“丢失”了。实际上,当我检查其内容时,属性文件夹是空的。每个数据集中缺失的设置都是编译错误。
我已经尝试将数据集的连接字符串设置为None,但它试图将新值保存到.settings文件中,这会导致一个“警告22:在处理文件'Properties\Settings.settings'时,自定义工具'SettingsSingleFileGenerator'失败。” 的消息 - 显然是因为.settings文件丢失了。
进一步调查发现,在另一个引用数据集项目的项目中找到了完整的连接字符串。但是数据集项目没有(循环)引用此其他项目,并且我不知道它如何使用其连接字符串。
可以为数据集项目重新生成.settings文件吗?有人为什么要首先删除.settings文件呢?
谢谢!