我知道自从msbuild 15(vs 2017)发布以来,NuGet现已完全集成到MSBuild中.
我有一个nuspec文件,包含定义包属性的变量,如:<metadata><id>$id$</id><version>$version$</version> <authors>$authors$</authors>...</metadata> nuspec文件位于项目的同一文件夹中.
使用nuget工具创建包时,它工作正常.nuget pack 使用msbuild v15时,会引发异常.
运行命令:msbuild -versionMicrosoft (R) Build Engine version 15.8.168+ga8fba1ebd7 ...
我在Visual Studio 2010中有一个C#项目,它在预生成事件命令行中与此相关:echo "$(Configuration)" - "$(PlatformName)" - "$(Platform)"
exit 1结果是:"Debug" - "AnyCPU" - "AnyCPU"即使该窗口的宏部分建议在这种情况下PlatformName应该显示为Any CPU(带空格):http://i.imgur.com/xb3Y8.png(即使MSDN似乎暗示http://msdn.microsoft.com/en-us/library/42x5kfw4.aspx没有空间).msbuild /property:Configuration="Debug" /proper...
我正在尝试使用构建服务器上的MSBuild命令行构建我的解决方案.但是,MSBuild不会将任何dll复制到bin文件夹,因此后续目标会失败.
我的解决方案包括几个项目,其中只应打包一个项目.该项目引用了之前应该构建的同一解决方案中的其他项目.
所有引用都设置为< Private> true< / Private>在项目文件中.
这是我的MSBuild命令:Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4
"/t:Rebuild" /p:Configuration=Re...
我们正在用C#构建一个Outlook插件.它在VS中构建没有问题,并使用临时pfx证书进行签名.我们希望将构建过程放在Jenkins中并让它自动运行.
我们尝试使用MSBuild运行VS解决方案.它在开发机器上运行良好,但在Jenkins中有一个错误:Cannot import the following key file: OutlookPlugin_TemporaryKey.pfx. The key filemay be password protected. To correct this, try to import the certificate again or manuallyinstall the certifi...
我正在尝试使用MSbuild.SonarQube.Runner为SonarQube使用C#插件
SonarQube服务器 – 4.5.6操作系统 – Windows 32位机器数据库 – MySQL 5.6.17MSbuild.SonarQube.Runner – 1.0.2
遵循http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+MSBuild中提到的步骤
从项目的文件夹中运行所有3个命令.
>首先尝试
SonarQube.Analysis.xml文件内容<?xml version="1.0" encoding="utf-8" ?>
<SonarQubeAna...
问题
所以,我们遇到了一个非常奇怪的问题.目前这是我们的情况.我们有两个构建服务器连接到两个TFS集合
>集合A具有安装了Windows Server 2012 R2的构建服务器在上面> Collection B有一个带有Windows Server 2008 R2的构建服务器安装在上面.
两台服务器都安装了sonar-msbuild-runner.在Collection A上一切正常,但在Collection B上的构建服务器上执行分析时,会出现以下错误.Faulting application name: SonarQube.MSBuild.PostProcess...
编辑3:看起来我正在尝试做的事情不受支持;实际上不可能跨配置“共享”project.json文件.我用How to point to a different project.json location in a .NET Core PCL?取代了这个问题
编辑2:是的,我的怀疑是正确的. ProjectJson和ProjectLockJson实际上并不是特殊的MSBuild属性,它们的值正在另一个导入的MSBuild项目中用于执行实际工作.当我有更新时,我会在此上发布更多内容(希望以答案的形式).
编辑:我已经发布了整个项目to Git...
我正在使用MSBUILD API来使用服务构建解决方案.
例如var pc = new ProjectCollection();
var buildProperties = new Dictionary<string, string>
{{"Configuration", "Release"},{"Platform", "Any CPU"},{"OutputPath", _outputPath}
};var buildParameters = new BuildParameters(pc);var buildRequest = new BuildRequestData(_buildFile, buildProperties, null, new[] { "Clean", "Rebuild" }, null); var buildRe...
有没有办法在MSBuild单元测试中访问配置参数?
我将teamcity配置为每隔几个小时运行一次冗长的测试集.我不时地想要使用特定参数(字符串限制样本测试集)运行测试.我没有在单元测试中检查更改,而是单击团队城市中的“运行…”并将值设置为某个参数.
这可能吗?解决方法:一种可能的解决方案是从teamcity中的构建参数设置环境变量,然后让测试查找此环境变量以确定要运行的内容.
如果从配置步骤菜单中选择构建参数并添加新的构建参数,然...
移植到.NET标准版本,您可能与可移植库相同,但支持的平台可能不是.
例如,.NET标准1.6可能是便携式Profile47中提供api的最低版本. Profile47支持.net 4.5或更高版本,坚固.NET Standard 1.6仅支持4.6.1及更高版本!
使用新的msbuild 15 csproj / fsproj(也是VS2017)进行新的多目标定位是否可以同时编译可移植库和.Net标准以使转换更容易?解决方法:先前的答案是准确的,但实际上还不够.您需要引用可移植语言目标才能获得正确的行为.还可...
从在线搜索和查看sonarqube文档,我唯一能找到的是:SonarQube.Scanner.MSBuild.exe /k:KeyOfProject /n:NameOfProject
msbuild.exe C:\projectpath\soultion.sln
SonarQube.Scanner.MSBuild.exe end问题是没有我发现的开关设置如下:
>分析模式(如果sqube将项目报告给服务器,则预览,发布,增加/设置问题)>如何让sonarqube评论Gitlab中的问题和代码
我能想到的唯一的事情是通过在SonarQube.Analysis.xml中传递属性,但声纳的语法不明确...
@echo off::变量设置
set sln_path=d:\test.sln
set nuget="C:\Program Files\Mono\lib\mono\nuget\nuget.exe"
set msbuild="C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe"::nuget
%nuget% restore %sln_path%::msbuild
%msbuild% %sln_path% /p:Configuration=Debug /p:Platform=x86 /t:Rebuild
我设法为我的项目创建了bootstrapper,其中包含带有此代码的.net framework 3.5SP1:<ItemGroup> <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1"> <Visible>False</Visible> <ProductName>.NET Framework 3.5.SP1</ProductName> <Install>true</Install> </BootstrapperFile> </ItemGroup> <Target Name="Bootstrapper"> <GenerateBootstrapper ApplicationFile="SeppelSetup.msi" ApplicationName=...
我目前在使用Visual Studio 2015构建通用Windows应用程序时遇到问题.每当我尝试编译项目时,我都会收到以下错误:Child node "2" exited prematurely. Shutting down. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt.只要应用程序中存在XAML文件,就会发生此错误.文件包含的内容无关紧要.将其构建操作设置为Page或ApplicationDefinition的单个空XAML文件足以显示此错误...
我想在我的Linux笔记本电脑上安装MSBuild,这样我就可以构建一个C#OSS项目了.我到底该怎么做呢?我遇到过一些指南,如this,建议安装MSBuild NuGet包,但它似乎没有官方或积极维护.
有没有官方的包源我可以安装MSBuild?解决方法:是的,CoreFX team作为MyGet订阅源托管了这样的包.要安装,请在终端上运行:#!/bin/shpackageid="Microsoft.Build.Mono.Debug"
version="14.1.0.0-prerelease" # update as neededmono path/to/nuget.exe ins...