C# 发布解决方案时,我的csproj文件为什么会更改?
我使用VisualStudio 2015与Team Foundation Server和Git。 每当我用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
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