我在Visual Studio 2008中打开了一个数据库项目(.dbp),作为解决方案的一部分。我已经为项目添加了一个新的sql脚本。当我尝试保存数据库项目以便我可以将其检入时,VS会向我显示一个对话框:
无法保存此文件中的某些Unicode字符。要保存此文件中的所有信息,请使用“另存为”;并选择Unicode编码。
如果我尝试使用“另存为...”,我会得到完全相同的对话框。
我对.dbp文件不是很熟悉,但是我在Notepad2中打开了文件并对其进行了重新编码。 VS将重新加载项目但是当我尝试检查更改时,VS说我需要保存文件,如果我这样做,我再次得到上面提到的对话框。
有趣的是,我没有与dbp文件的文件关联,但是VS在解决方案的上下文中以某种方式神秘地知道如何处理它。但是你不能自己打开带有VS的dbp。这让我的脑子有点受伤。
所以我不知所措并绕圈子走了。如果有人可以提供帮助,我会很感激。
答案 0 :(得分:0)
我不知道为什么会发生这种情况但是从源代码控制中获取dbp文件的先前版本并将其区分为2以查看是否可以解决已更改的问题。
答案 1 :(得分:0)
这是解决问题所必须做的事情,因为似乎没有我可以创建或修复的修复:
在备用文本编辑器中编辑dbp文件。为要添加到项目的实体添加文本条目。例如,要将名为“Create users table.sql”的脚本添加到“Changes”文件夹:
# Microsoft Developer Studio Project File - Database Project
Begin DataProject = "Database Project"
MSDTVersion = "80"
SccProjectName = "SAK"
SccLocalPath = "SAK"
SccAuxPath = "SAK"
SccProvider = "SAK"
Begin Folder = "Changes"
Script = "Create users table.sql"
End
End
保存.dbp文件并在Visual Studio中重新加载项目。