reactjs - 构建失败并出现错误 MSB4226:导入的项目 | 反应原生窗口
问题描述
Visual Studio 2017,我安装了所有必需的构建工具。但是当我运行 react-native run-windows 时。它显示如下代码的错误
C:\native\myapp>react-native run-windows
Restoring NuGet packages
Building C:/native/myapp/windows/com.tet.windows.sln
Found MSBuild v15.0 at C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
Building Solution: C:/native/myapp/windows/com.tet.windows.sln
Build configuration: Debug
Build platform: x86
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\native\myapp\windows\com.tet.windows\com.tet.windows.csproj(171,11): error MSB4226: The imported project "C:\Program
Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WindowsXaml\v15.0\Microsoft.Windows.UI.Xaml.CSha
rp.targets" was not found. Also, tried to find "Microsoft\WindowsXaml\v15.0\Microsoft.Windows.UI.Xaml.CSharp.targets" i
n the fallback search path(s) for $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" . These search paths are
defined in "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\msbuild.exe.Config". Confir
m that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths.
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Current.targets(1
08,3): error MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\
VC\VCTargets\Platforms\Win32\Platform.targets" was not found. Confirm that the path in the <Import> declaration is corr
ect, and that the file exists on disk. [C:\native\myapp\node_modules\react-native-windows\Folly\Folly.vcxproj]
Build failed with message Error: Command failed: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" "C:/native/myapp/windows/com.tet.windows.sln" /clp:NoSummary;NoItemAndPropertyList;Verbosity=quiet /nologo /p:Configuration=Debug /p:Platform=x86 /p:AppxBundle=Never /p:PlatformToolset=v141 /p:VisualStudioVersion=15.0. Check your build configuration.
解决方案
由于开始使用 VS 2019,我遇到了类似的问题。它所说的只是转到这个文件:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\msbuild.exe.Config
打开它并找到此节点中的内容:
<projectImportSearchPaths>
<searchPaths os="windows">
更改值以准确导航您的 MSBuild 现在所在的位置。就我而言,变化是:
<projectImportSearchPaths>
<searchPaths os="windows">
<property name="MSBuildExtensionsPath" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
<property name="MSBuildExtensionsPath32" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
<property name="MSBuildExtensionsPath64" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
<property name="VSToolsPath" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v$(VisualStudioVersion)"/>
</searchPaths>
</projectImportSearchPaths>
值:Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio
希望能帮助到你。
推荐阅读
- java - 枢轴索引和平衡分区(Java)
- ios - NativeScript iOS Delegate Transpilation 错误(找不到变量:__metadata)
- jquery - 如何在 jQuery 手风琴中使用更少的 jQuery
- pug - 在对象上使用 Pug 进行迭代
- javascript - 用于检查会话是否处于活动状态的 JavaScript 代码
- python - 删除匹配值后的所有列
- amazon-web-services - SSH 端口上的 AWS 负载均衡器 Git 克隆错误
- ios - 从 SFSpeechRecognizer 停止语音输入后处理文本
- java - 使用 Java(客户端证书 PFX 文件)进行相互身份验证且无法访问环境
- java - 在一项活动中显示数据取决于其他活动列表视图中的选择 - 如何