zoukankan      html  css  js  c++  java
  • vs2012vs2013vs2015碰到生成时报该错误:项目中不存在目标“GatherAllFilesToPublish”

    手头一个vs2010升级到vs2012后,web项目发布到本地目录时项目报错:“该项目中不存在目标“GatherAllFilesToPublish””

    通过谷歌大神的帮助,找到了解决方法。共享之。

    原文如下:If you happen to encounter the following error “The target “GatherAllFilesToPublish” does not exist in the project.” while publishing your project to local filesystem after upgrading Visual Studio 2010 projects to Visual Studio 2012, it is most likely an issue due to the upgrade process.

    错误 MSB4057: 该项目中不存在目标“GatherAllFilesToPublish”

    Error: The target “GatherAllFilesToPublish” does not exist in the project.

    While in TFS environment, a comparison is made between the csproj files. It seems that the following missing lines caused the issue:

    By adding back the following lines before this line will eventually solve the issue.  <ImportProject="$(MSBuildToolsPath)Microsoft.CSharp.targets" />

    Solution:

    1. Right click project –> Unload Project. It will show the project as unavailable.
    2. Right click project again, this time select Edit (project name).csproj.
    3. Look for <Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />
    4. Add the following above the line.
    5. End result:
    6. Save and Reload project.Issue should be solved.
    7. 检查工程文件中是否存在如下情况:
    8. <PropertyGroup>
          <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
          <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)</VSToolsPath>
        </PropertyGroup>
        <Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
        <Import Project="$(VSToolsPath)WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
        <Import Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov10.0WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />

      如果是,删除最下面两行,再发布就可以了。

    9. <Import Project="$(VSToolsPath)WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
        <Import Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov10.0WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
  • 相关阅读:
    Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
    Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
    Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
    Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
    JavaWeb的三大组件之过滤器
    JavaWeb的三大组件之事件监听组件(Listener)
    CommonUtils工具类
    Java代码生成不重复的32位长的大写字符串
    JNDI和Local
    Web项目里的各种路径
  • 原文地址:https://www.cnblogs.com/zjoch/p/6278108.html
Copyright © 2011-2022 走看看