我有针对4.5框架的asp.net Web API应用程序。
我正在尝试为我的应用程序创建一个docker映像。为了构建应用程序,我可以使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
或C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
位置中可用的MSBuild.exe。
使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
位置进行构建时,出现错误消息“
C:\ MyApp-Api \ MyApp-Api.csproj(985,3)
:错误MSB4019:导入的项目“ C:\ Program Files(x86)\ MSBuild \ Microsoft
\ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets“不是f
一声确认声明中的路径正确,并且
磁盘上存在一个文件。”
我可以使用C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
位置来构建我的应用程序。
问题:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
位置是正确的方法,因为它带有默认位置,并且我认为程序文件中的MSBuild是由于安装了Visual Studio而引起的。并且在我的构建服务器上,我将没有安装Visual Studio。
答案 0 :(得分:0)
我今天用类似的查询浏览网页,偶然发现了random link to a Veracode extension,它很好地列出了区别。
下面包含专业版的前两个路径根据您安装的Visual Studio版本而有所不同。在适当的情况下,将Professional替换为Enterprise或Community。
注意:Visual Studio Preview安装还会根据Enterprise,Professional或Community更改路径。
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \
C:\ Program Files(x86)\ Microsoft Visual Studio \ Preview \ Professional \ MSBuild \ 15.0 \ Bin
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ amd64 \
C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ amd64 \
C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin \ C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin \ amd64 \
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \
似乎您同时安装了VS2012和VS2015。 我对ASP.NET和docker知之甚少,但会尝试回答您的问题:
如果您不介意我问-为什么不切换到ASP.NET Core?