繁体   English   中英

错误MSB4057:名为MVCWebUIComponent.csproj的项目文件中不存在目标“Package”

[英]error MSB4057: The target “Package” does not exist in the project file named MVCWebUIComponent.csproj

我有一个文件名MVCWebUIComponent.csproj ,我将下面的行添加到我的文件中

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

    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

但它不会将目标程序包v10.0导入此路径

C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ VisualStudio

我有v9.0文件夹,但我需要将软件包v10.0导入我的visual studio 2017.我该怎么办?

我有v9.0文件夹,但我需要将软件包v10.0导入我的visual studio 2017.我该怎么办?

不确定为什么要将导入包v10.0导入到Visual Studio 2017中。由于要将其导入Visual Studio 2017, $(MSBuildExtensionsPath32)的值应该是相对于MSBuild目录的新位置:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild

因此,它不会将目标程序包v10.0导入到路径C:\\Program Files (x86)\\MSBuild\\Microsoft\\VisualStudio

另外,导入命令:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

是原始行的关闭版本( Condition =“false” ),它允许Visual Studio仍将您的项目视为有效的Web应用程序项目(这是VS 2010 SP1自身的技巧)。 因此,通常,不会导入包v10.0。

您可以创建一个Web应用程序项目,检查项目文件,您将找到以下代码:

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

导入命令<Import Project="$(VSToolsPath)\\WebApplications\\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />实际导入 ,最新行将导入时(Condition="false")

如果将导入包v10.0导入我的visual studio 2017是你的坚持,你只需要在csproj中添加一些东西来重定向MSBuildExtensionsPath

<PropertyGroup>
    <MSBuildExtensionsPath32>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio</MSBuildExtensionsPath32>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\v10.0\WebApplications\Microsoft.WebApplication.targets" />

注意:由于您有v9.0文件夹,因此应从其他计算机复​​制v10.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM