每次我对项目进行更改时,SQLCLR数据库名称都会添加_1

Pac*_*man 28 c# sql sqlclr visual-studio-2012

这是我看到的一个新现象,我的数据库名称是:MySQLCLR,有一个脚本总是在其中提供此名称:

:setvar DatabaseName "MySQLCLR"
Run Code Online (Sandbox Code Playgroud)

现在突然间,每当我对我的sqlclr项目代码进行任何更改并重新编译时,新的输出脚本都会在其中添加_1,如下所示:

:setvar DatabaseName "MySQLCLR_1"
Run Code Online (Sandbox Code Playgroud)

对代码和后续构建的另一个更改将生成:

:setvar DatabaseName "MySQLCLR_1_1"
Run Code Online (Sandbox Code Playgroud)

等等....

知道为什么会这样吗?

Windows2012 R2上的VS2012,MSSQL2008 R2

小智 1

我认为这是因为它将数据库保存在同一位置而不覆盖旧数据库,您的数据库是否在Visual Studio中连接?如果是,请尝试以下操作:

在解决方案资源管理器中搜索您的数据库示例:“database.sdf”。单击数据库并查看属性。可能应该有一个默认的“不复制”属性或其他属性,如果较新,则将其更改为复制,然后重新编译。那么问题还存在吗?