Git 未在 Visual Studio 2022 中获取数据库项目属性的更改

问题描述 投票:0回答:1

我正在更改 Visual Studio 项目中的设置,但 git 似乎没有选择它?

我在 Visual Studio 中右键单击我的项目(数据库项目),单击属性并更改调试菜单中的选项(屏幕截图中突出显示的一个选项)。

我重建了解决方案,因此希望 git 能够发现某些内容已发生变化,但事实并非如此。我想将这一更改检查到版本控制中,因为我们遇到了发布问题。

我本以为这将是一个 gitignore 问题,但我不会忽略 .sqlproj 文件,我希望这是会更改的文件?

有人知道会更改什么文件吗?

Property being changed

我尝试将各种文件包含到源代码管理中,这样它们就不会被忽略,但无法找到存储此设置的文件

git visual-studio-2022 sql-server-data-tools
1个回答
0
投票

该设置不存储在数据库项目本身中 (

.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 更改中,准备好提交:

© www.soinside.com 2019 - 2024. All rights reserved.