【问题标题】:Web.config fail to transform on TFS 2012Web.config 无法在 TFS 2012 上转换
【发布时间】:2014-01-21 21:34:26
【问题描述】:

我目前正在处理一个 MVC 4.0 项目,该项目使用official guide升级到 MVC 5.0

我在本地使用 Visual Studio 2012,并为项目创建了发布配置文件。

我在本地通过 Visual Studio 开发人员命令提示符调用 msbuild,使用msbuild /m /p:Configuration=Dev;DeployOnBuild=true;PublishProfile=Dev my-solution.sln

解决方案中的所有项目都有一个 Dev 配置,并且有一个 web.dev.config。

服务器上的命令行是一样的。

到目前为止的区别在于服务器上只安装了 Visual Studio shell(不是完整的),我们无法在服务器上安装 VS2012 的完整实例。

另外,在服务器上安装 TFS 时,我发现只安装了 v9.0 目标文件(Visual Studio 2008)。复制 Visual Studio 2012 目标文件并不能解决此问题。

到目前为止,我看到了 2 个解决方案,但正在寻找第三个。

  • 安装完整的 Visual Studio 2012 实例
  • 更新 csproj 以包含目标 transformConfigFiles(基本上复制并粘贴“Microsoft.Web.Publishing.targets”部分的内容)或通过 .csproj 内的声明导入文件

会有第三种解决方案吗?

【问题讨论】:

    标签: asp.net-mvc visual-studio-2012 tfs msbuild


    【解决方案1】:

    在构建服务器上安装完整的 Visual Studio 是很常见的。从 VS 2012 开始,如果没有安装 VS,您甚至无法在构建中运行单元测试。

    我建议安装 VS 看看是否能解决问题。

    【讨论】:

    • 我假设你的意思是VS2010?考虑到我们目前可以在没有安装完整 VS2012 的情况下运行测试。
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2011-06-12
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多