将Visual Studio 2010项目转换为Visual Studio 2012

西尔维斯特

我公司中有一堆解决方案,我需要转换它们并使其与VS2012兼容(保持框架4.0,btw)。我尝试直接使用2012打开它们,转换器在.csproj文件中进行了一些更改。

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

及以下:

<PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>


<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

谁能告诉我这些变化究竟意味着什么?我试过用谷歌搜索,没有运气。

另外,如果我尝试将.csproj回滚到以前的版本并保持原样,是否会有任何风险?

谢谢并恭祝安康!

斯波克先生

每个Visual Studio项目基本上都是一个很大的构建脚本(您实际上可以使用msbuild从命令行构建项目文件)。转换器正在做的是为您使用的新版本的Visual Studio引入正确的生成属性。实际上,您可以去查看它正在提取的文件,因为它们位于本地计算机上。

您发布的第一个更改是获取Microsoft.Common.propsVisual Studio 2012所需的正确版本(公共生成属性)。此导入也位于您的旧项目中,只是一个不同的版本。

第二个更改是导入所有必需的构建“目标”(msbuild调用脚本“目标”的可执行块)以构建Web应用程序。

如果您偏执狂,请确保对旧项目进行备份,但老实说,我看不到上述更改有什么令人震惊的地方-它们只是在为构建引擎提供正确的支持文件。

希望对您有所帮助!我使用项目文件和msbuild已有多年,如果需要,可以给您更详细的解释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章