Tag: msbuild

不能将参数添加到Dockerfile RUN命令

我正在创build一个Dockerfile来构build和部署一个ASP.NET 4应用程序。 我有这个代码: #Use the add-msbuild image that has msbuild.exe installed. This image inherits from microsoft/iis. FROM add-msbuild #Make a folder in the container that will contain the application. RUN mkdir "C:\site" RUN mkdir "C:\site\packages" RUN mkdir "C:\build" #Copy the application source code to the build folder. COPY . "C:\build" WORKDIR "C:\build" #Build the application. […]

Windows容器无法生成VS 2013 C ++项目,出现错误MSB6006:“midl.exe”退出,代码为-2147024774

我应该能够使用MSBuild.exe在Windows泊坞窗容器上build立一个C ++项目 命令: C:\'Program Files (x86)'\MSBuild\12.0\Bin\MSBuild.exe .\TestNative.sln /p:Configuration=Release /p:Platform=x64 /m /t:Build /p:ResGenExecuteAsTool=true /toolsversion:12.0 C ++项目无法生成错误: Midl: C:\Program Files (x86)\Windows Kits\8.1\bin\x86\midl.exe /W1 /nologo /char signed /env x64 /h “Enumglob.h” /tlb “x64\ReleaseMinDependency\TestNativeCore.tlb” Enumglob.idl 64 bit Processing .\Enumglob.idl C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(1178,5): error MSB6006: “midl.exe” exited with code -2147024774. …. …. build立失败。 信息 这是我的Dockerfile,它已经安装了Visual C ++ Redistributable,并使用Docker cp命令复制了项目。 我不知道还有什么遗漏,错误信息是没有帮助的。 […]

在Docker容器中的Jenkins中configurationMSBuildpath

我的jenkins容器在docker里面。 由于Docker是基于Linux的,因此不接受像“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MsBuild.exe”这样的path。 Docker容器中jenkins的msbuildpath是什么? 我得到错误,如“致命:无法使用这种操作系统上的这个插件”

我可以使用docker在OSX上运行MSBuild吗?

在工作中,我们有一个大的JS(FrontEnd)/ .NET(后端)项目。 我想有一个select,在家里的Mac上的项目。 我可以在同一个项目中使用docker在PC和Mac上工作吗? 我被告知,目前的系统不适合经典的.NET,只针对.NET核心进行了优化。 那是对的吗?

VS 2017添加> Docker支持rest生成 – “CleanWorkspace”任务意外失败(控制台应用程序)

首先我使用.NET 4.6.1。 与VS 2017的Docker不能用于.NET Core吗? 我使用了上下文菜单中的新增functionAdd > Docker Support ,并创build了一堆文件。 这里是我的Dockerfile(自动创build以来没有触及它): FROM microsoft/windowsservercore ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["C:\app\nameofmyapp.exe"] 当我build立时,我得到以下错误: “CleanWorkspace”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:撰写文件'… \ docker-compose.yml'是无效的,因为:services.pas.parsemicroservice.build.context包含null,这是一个无效types,它应该是一个string。 这是我的docker-compose.yml文件: version: '2.1' services: pas.parsemicroservice: image: pas.parsemicroservice build: context: dockerfile: Dockerfile 如果我添加一个. 上下文(因为错误意味着null问题),我得到一个不同的错误: 涉及目标“DockerCleanServiceReferences”的目标依赖关系图中存在循环依赖关系。 这是所有使用错误的.NET框架的结果,还是我的文件设置错了? (我确实是一个Docker n00b)

如何在Docker镜像中应用最新的msbuild?

使用目前的microsoft / aspnetcore-build:2.0(或simimarly标记2.0.2)Docker容器镜像,即使是一个简单的ASP.NET Core应用程序也需要至less20秒的时间。 当我知道msbuild的下一个版本将关注于主要的性能改进时,我试了一下。 除了当前的Visual Studio 2017 15.5 Preview(15.5.0版本1.0)之外,还有msbuild的15.5.113.63837版本。 实际上,这个版本最多只需要10秒就可以构build一个简单的应用程序,这是一个令人印象深刻的改进! 我应该如何继续为了将这个最新版本的msbuild集成到我的Dockerfilepipe道中? 将当前的dotnet 2.0.2 sdk与最新的msbuild连接起来很容易吗? 也许有一个特定的标签可以真正得到最新的msbuild / dotnet sdk? 我的机器规格: Windows版本:10.0.15063生成15063 系统SKU:LENOVO_MT_20CJ_BU_Think_FM_ThinkPad T550 安装的物理内存(RAM):32.0 GB 处理器:Intel(R)Core(TM)i7-5600U CPU @ 2.60GHz,2594 Mhz,2个核心,4个逻辑处理器 磁盘型号:三星SSD 840 EVO 500GB

设置一个docker MS构build服务器映像

我需要一个用于创build.NET构build服务器映像的Dockerfile的工作示例。 无论我安装什么,当尝试使用容器构build我的项目时,出现以下错误: 错误MSB3644:未find框架“.NETFramework,版本= v4.5.2”的引用程序集。 要解决此问题,请为此框架版本安装SDK或定位包,或者将您的应用程序redirect到您安装了SDK或定位包的框架版本。 请注意,程序集将从全局程序集caching(GAC)中parsing出来,并将用于代替引用程序集。 因此,您的程序集可能无法正确定位您想要的框架。 我目前的Dockerfile看起来像这样: # escape=` FROM microsoft/dotnet-framework:4.6.2 MAINTAINER xxx@xxx.com SHELL ["powershell"] RUN New-Item -ItemType directory -Path "C:\tools" WORKDIR C:\tools\ RUN Invoke-WebRequest -Uri "https://go.microsoft.com/fwlink/p/?linkid=845298" -OutFile "winsdksetup.exe" -UseBasicParsing RUN .\winsdksetup.exe /q /norestart # Note: Install .Net 4.5.2 RUN Invoke-WebRequest -Uri "https://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exe" -OutFile "NDP452-KB2901907-x86-x64-AllOS-ENU.exe" -UseBasicParsing RUN .\NDP452-KB2901907-x86-x64-AllOS-ENU.exe /q /norestart # Note: Install .Net […]

Jenkins .Net和Docker?

我绝对是CI (持续集成), Docker和Vagrant的新手。 我想要使​​用jenkins来构build我的.Net项目构build系统,使用webhook连接到BitBucket存储库。 我已经看到,Docker有一个Jenkins的图像,但我不知道如何在Docker镜像中使用Jenkins来构build我的.Net项目。 所以,.Net项目将执行msbuild脚本,我想出它需要某种.NEt框架安装。 是否有可能在stream浪的图像上运行msbuild脚本? stream浪汉在这种行为中呢? 我希望已经清楚了。