gpt4 book ai didi

.net - 项目中不存在目标 "_WPPCopyWebApplication"

转载 作者:行者123 更新时间:2023-12-03 16:46:09 27 4
gpt4 key购买 nike

我正在创建一个构建脚本来自动将我们的 Web 项目发布到测试机器。

我有一个成功执行此操作的 msbuild 脚本,但是当它运行时,它会为解决方案中的每个项目生成一个错误,指出“项目中不存在目标“_WPPCopyWebApplication””。

这是正确的,因为在我的每个项目文件中,我都没有导入包含此功能的相关 .targets 文件。

如果我确实更改了每个项目文件以导入 .targets 文件,那么我会收到每个项目的警告而不是错误,说明

MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets”无法再次导入。

它已经在“MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets (354,3)”中导入。这很可能是构建创作错误。此后续导入将被忽略。

目前,我在构建脚本的顶部导入了相关的 .targets 文件:

<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Import Project ="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets"/>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets"/>

有没有办法防止出现“_WPPCopyWebApplication”不存在于项目文件中的错误,而不生成警告,指出在我将其添加到每个项目文件后存在重复导入?

如果目标文件是在我的构建脚本顶部导入的,为什么项目需要导入它?

编辑:

我目前正在使用 _WPPCopyWebApplication 这样的:
<Target Name="Publish" >
<RemoveDir Directories="$(OutputFolder)" ContinueOnError="true" />
<MSBuild Projects="myproject.csproj;anotherproject.csproj" Targets="ResolveReferences;_WPPCopyWebApplication" Properties="WebProjectOutputDir=$(OutputFolder);OutDir=$(WebProjectOutputDir)\" />
</Target>

我从 here 得到的和 here :

最佳答案

您收到该错误是因为 Microsoft.WebApplication.targets 已经导入了 Microsoft.Web.Publishing.targets。
http://www.asp.net/web-forms/tutorials/deployment/web-deployment-in-the-enterprise/building-and-packaging-web-application-projects

How Does the WPP Work?

The Microsoft.WebApplication.targets file in turn imports the Microsoft.Web.Publishing.targets file. The Microsoft.Web.Publishing.targets file essentially is the WPP. It defines targets, like Package and MSDeployPublish, that invoke Web Deploy to complete various deployment tasks.

关于.net - 项目中不存在目标 "_WPPCopyWebApplication",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com