我正在更改 Visual Studio 项目中的设置,但 git 似乎没有选择它?
我在 Visual Studio 中右键单击我的项目(数据库项目),单击属性并更改调试菜单中的选项(屏幕截图中突出显示的一个选项)。
我重建了解决方案,因此希望 git 能够发现某些内容已发生变化,但事实并非如此。我想将这一更改检查到版本控制中,因为我们遇到了发布问题。
我本以为这将是一个 gitignore 问题,但我不会忽略 .sqlproj 文件,我希望这是会更改的文件?
有人知道会更改什么文件吗?
我尝试将各种文件包含到源代码管理中,这样它们就不会被忽略,但无法找到存储此设置的文件
该设置不存储在数据库项目本身中 (
.sqlproj
),而是存储在关联的每用户设置文件中 (.sqlproj.user
):
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<StartupScript>(Blank)</StartupScript>
<StartAction>StartNone</StartAction>
<BlockOnPossibleDataLoss>True</BlockOnPossibleDataLoss>
</PropertyGroup>
</Project>
默认 Visual Studio
*.user
文件排除 .gitIgnore
文件。
如果您希望将此设置存储在 git 存储库中,则需要通过直接编辑项目文件的 xml 并添加以下内容来手动将其添加到
.sqlproj
文件中:
<BlockOnPossibleDataLoss>True</BlockOnPossibleDataLoss>
任何默认属性组或新属性组。
为此,请卸载项目:
然后编辑项目(如果 XML 视图没有自动打开):
将属性添加到项目文件中:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<BlockOnPossibleDataLoss>True</BlockOnPossibleDataLoss>
</PropertyGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<Name>Database1</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{9b8b7b42-6d5c-4711-b7fa-567d2c0c6642}</ProjectGuid>
<DSP>Microsoft.Data.Tools.Schema.Sql
重新加载项目:
该设置现已从用户设置提升到项目文件,并且更改应该显示在您的 git 更改中,准备好提交: