Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发布解决方案时,我的csproj文件为什么会更改?_C#_Git_Tfs_Visual Studio 2015 - Fatal编程技术网

C# 发布解决方案时,我的csproj文件为什么会更改?

C# 发布解决方案时,我的csproj文件为什么会更改?,c#,git,tfs,visual-studio-2015,C#,Git,Tfs,Visual Studio 2015,我使用VisualStudio 2015与Team Foundation Server和Git。 每当我用alt+b+h发布我的项目时,我被告知回购协议中有一个变更: 当我调查时,我可以看到更改的文件是MyProject.csproj 但是,在查看更改后,我可以看到旧文件和新文件之间没有任何区别: 但是,该行上似乎有两个警告: <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Commo

我使用VisualStudio 2015与Team Foundation Server和Git。 每当我用
alt
+
b
+
h
发布我的项目时,我被告知回购协议中有一个变更:

当我调查时,我可以看到更改的文件是
MyProject.csproj

但是,在查看更改后,我可以看到旧文件和新文件之间没有任何区别:

但是,该行上似乎有两个警告:

<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

其中,
MSBuildToolsVersion
突出显示,但没有消息


我想
.gitignore
这个
.csproj
文件,但我已经读到不应该这样做,因为它将来可能会发生变化。这是真的吗?我所经历的是正常的还是某种错误?

许多因素可能是:

1) 您可能已更改发布的位置路径

2) 您可能只是将解决方案构建为新版本或与以前不同的版本

3) 您可能已发布,但由于未签出对TFS的这些更改,因此显示您已挂起签出

你总是可以做一件事: 转到解决方案>>源代码管理>>撤消挂起的更改

完成此操作后,从TFS获取最新版本并构建它


现在查看是否有任何更改。如果有,您可以随时比较您所做的更改。

因素的数量可以是:

1) 您可能已更改发布的位置路径

2) 您可能只是将解决方案构建为新版本或与以前不同的版本

3) 您可能已发布,但由于未签出对TFS的这些更改,因此显示您已挂起签出

你总是可以做一件事: 转到解决方案>>源代码管理>>撤消挂起的更改

完成此操作后,从TFS获取最新版本并构建它


现在查看是否有任何更改。如果有,您可以随时比较所做的更改。

您确定版本号没有增加吗?这是发布时的默认行为,版本号存储在.csproj文件中。您确定版本号没有增加吗?这是发布时的默认行为,版本号存储在.csproj文件中。这是正确答案(选项2)。尽管visual studio实际上没有显示
.csproj
中的哪个区域已更新,但我可以看到它在这一行:
47
这是正确的答案(选项2)。尽管visual studio实际上没有显示
.csproj
中的哪个区域已更新,但我可以看到它位于这一行:
47