我从头开始在我的新电脑上安装了visual studio 2017社区。我可以构建我所有的其他项目和解决方案。但是当我尝试构建我的Android应用程序时,我总是收到此错误消息:
The specified task executable location "C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe" is invalid.
当我检查路径时,它确实不存在。我已经尝试重新安装xamarin,但没有成功。任何的想法?
答案 0 :(得分:1)
这是因为您在Visual Studio 2015中创建了项目并在新计算机上未安装Visual Studio 2015的情况下转换为Visual Studio 2017。 csc.exe的路径与Visual Studio 2015和Visual Studio 2017不同.Vis Studio 2017中csc.exe的路径为:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \宾\罗斯林
解决此问题:您可以在Visual Studio 2017中创建一个新的xamarin android项目,然后将所有代码复制到新项目。
希望这可以帮到你。
答案 1 :(得分:1)
虽然Leo Liu-MSFT的答案是正确的(可能,我自己还没有测试过),但我确实创建了一个新的项目来比较差异。看起来2015年创建的项目在.csproj文件中有以下内容:
<PropertyGroup Condition="'$(OS)' != 'Unix'">
<CscToolPath>$(MSBuildProgramFiles32)\MSBuild\14.0\Bin</CscToolPath>
</PropertyGroup>
新的(VS 2017)项目在.csproj中没有这个,所以我在文本编辑器中打开了.csproj文件并删除了这个标签。在Visual Studio中重新加载项目后,一切似乎都可以编译并运行。
对于像我这样的项目来说,这可能是一个更方便的答案,我们有很多项目,这些项目很难重新创建。