.net - 什么是 csproj 文件中的 <MvcProjectUpgradeChecked> 元素

标签 .net visual-studio-2015 csproj

我刚刚在 VS 2015 RC 中打开了我现有的应用程序经过一些自动升级检查,它在项目的 csproj 文件中添加了以下几行。

<MvcProjectUpgradeChecked>true</MvcProjectUpgradeChecked>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>

我想知道这些线有什么作用?假设打开解决方案的其他任何人都可以在某些早期版本的 Visual Studio 中打开它,我是否可以将它们安全地 checkin 源代码管理?

我无法在 MSDN 上找到此标签的任何内容

更新

我刚刚在Visual Studio 2013中csproj修改后打开解决方案它打开没有任何问题,所以这似乎只是一个标志。但是,尽管如此,有人可以为此分享一些定义吗?

最佳答案

项目迁移工具这样写是为了让你一次只能得到“有限的MVC支持”警告对话框。这实际上是早期迁移功能的产物;项目类型曾经从一种风格更改为另一种风格,现在旧的 MVC 项目更改为 WAP(Web 应用程序项目),不会触发“受限”对话框。但是,如果删除它,则下次打开项目时会弹出迁移报告。

显示的其他标记也是文件迁移向导在创建迁移报告并在修改任何文件之前创建项目备份时的工件。

关于.net - 什么是 csproj 文件中的 <MvcProjectUpgradeChecked> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044780/

相关文章:

c# - *.csproj 中的 usevshostingprocess 是什么?

.net - 使用 msbuild 和大型解决方案阻止所有复制操作

javascript - 如何使用按钮关闭窗口(window.close() 不起作用)?

C++ executeQuery() 错误显示表中的 MySQL 数据

c++ - 以结构为键的 std::map

xml - .csproj 中文件的排序顺序

c# - 抛出异常时确保关闭 SQL 连接的正确方法是什么?

.net - 如何检查是否正在调用 Global.asax 文件

c# - 无法在 Windows 10 移动版上部署

.net - MSBuild AfterBuild 消息未实时显示