Tag: msbuild

Visual Studio Build Tools 2017中缺少vs_buildtools.exe

我使用安装两个工作负载的链接(位于其他工具和框架下的底部)安装了Visual Studio Build Tools 2017:Visual C ++构建工具和Web开发构建工具。 我保留了默认文件夹。 根据相当多的文章,如Microsoft Web Application Targets is Missing ,我希望在文件夹中看到vs_buildtools.exe: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin文件夹, 但不是。 我看到了MSBuild.exe,你可以从这个截图中看到。 这是安装程序的屏幕截图。 真的,有不少文章说的完全相同: 1,2 ,仅命名为2。 我如何获得vs_buildtools.exe? 显然,解决我的Microsoft引发的Web应用程序目标缺失问题的唯一方法是,因为它不再是15.0是使用此可执行文件并运行vs_buildtools.exe –add Microsoft.VisualStudio.Workload.WebBuildTools并vs_buildtools.exe –add Microsoft.VisualStudio.Workload.WebBuildTools作为答案指定。 我现在也很恼火,应该存在的东西没有。 Microsoft是否在更新版本的Build Tools中更改了某些内容?

CS8019临时文件MSBuild Server上的Assemblyinfo出错

我的构建服务器上出现代码分析错误,错误是 … NETFramework,Version = v4.6.AssemblyAttributes.cs(3,1):错误CS8019:不必要的using指令。 这是Visual Studio创建的Temp文件。 在我的项目中,我有“ 从生成的代码中抑制结果(仅限管理) ”。 我原以为这就足够了。 但我仍然得到服务器上的错误,本地我没有。 有任何想法吗?

xUnit.net Test Stripper

是否有可用的测试剥离器(在xUnit测试模式中定义),它支持删除包含标记为[Fact]等的方法的类以及从二进制文件[作为构建过程的一部分]对xunit.dll的依赖性? 有关完整要求和上下文的更多详细信息, 请参见此xUnit CodePlexpost 。 如果失败了(删除了测试和对DLL的引用),任何人都有一个实用程序/经过validation的干净方法来删除xunit.dll依赖,而不会在.vcproj文件中进行太多的修改等。 开源首选。 NUnit的一个干净的书面文件可能会作为基础。 注意:我知道将代码嵌入到程序集中的负面影响 – 这个问题不是关于这个问题(除非你在阅读了codeplex线程后感到遗漏了一些关键点)。

MSBuild与编译器

在命令提示符下使用MSBuild和C#编译器有什么区别? 我想在不使用Visual Studio的情况下手动构建我的解决方案/项目,我想学习如何使用命令行工具。

如何在指定命名空间的同时自动为每个构建构建T4模板?

我有一个T4模板,它生成一个可以在运行时用来构建文档的类。 在模板文件的属性中,自定义工具设置为“TextTemplatingFilePreprocessor”,我还为自定义工具命名空间属性设置了自定义命名空间。 如果我右键单击模板并选择“运行自定义工具”,或者如果我选择Build-> Transform All T4 Templates,则代码会正确生成。 但是,我一直在尝试使用Microsoft.TextTemplating.targets构建任务在构建时自动生成模板,如下所述: https : //docs.microsoft.com/en-us/visualstudio/modeling/design-time -code-by-using-t4-text-templates #Regenerating 。 当我这样做时,文件被重新生成,但它忽略了自定义工具命名空间。 那么:如何在指定命名空间的同时自动为每个构建构建T4模板?

在Visual Studio中构建的代码将无法在TFS中生成

我在C#类中定义了两个扩展方法。 当我编译在Visual Studio 2015中使用这些扩展方法的代码时,它们可以正确编译。 当我在本地Team Foundation Build Server上运行相同的代码时,使用MSBuild 2015和/p:VisualStudioVersion=14.0,代码将无法编译。 我需要采取哪些额外步骤来配置构建服务器以便代码编译? 这些是相关的方法签名 public static IEnumerable LeftOuterJoin(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector) where TInner : class; public static IEnumerable LeftOuterJoin(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector) where TInner : class 这是构建服务器上的编译错误: 我在C#类中定义了两个扩展方法。 当我编译在Visual Studio 2015中使用这些扩展方法的代码时,它们可以正确编译。 当我在本地Team Foundation Build […]

MSBuild版本上的SonarQube警告

我正在使用Sonar 5.3服务器,而在Jenkins我在SonarQube Runner 2.2.1 。 我最近将声纳服务器从4.5.2升级到5.3但在Jenkins没有触及任何东西。 现在,当我调用SonarQube独立分析时,我正在完成工作,但我收到了警告 警告 – *使用MSBuild 14获得最佳分析结果*警告 – *使用MSBuild 12或声纳运行器分析C#项目已弃用* 我只是想知道我应该在这里升级什么? 我在运行Sonar Analysis的机器上安装了MSBuild 14.0 。 我是否需要将Jenkins SonarRunner插件升级到最新的2.3 ???

使用MsBuild和NuGet构建TeamCity:“无法连接到远程服务器”

我已经设置了我的TeamCity,使用MsBuild构建一个NuGet打包的项目。 在构建期间,将发出以下用于安装软件包的命令,但是失败: ..\nuget.exe install “C:\TeamCity\buildAgent\work\811b6866c8757c46\Service\packages.config” -source “https://nuget.org/api/v2/” -RequireConsent -solutionDir “..\ ” 错误: Unable to connect to the remote server使用退出代码1 Unable to connect to the remote server 。 有趣的是,当我在cmd提示符(在同一路径内)上运行这个完全相同的命令时,它会成功而没有任何错误。 这是我到目前为止所做的: 在TeamCity中的环境变量下添加一个新的Build Parameter: env.EnableNuGetPackageRestore并将其设置为’true’ 在..nuget \ nuget.targets文件中添加包源( https://nuget.org/api/v2/ )的特定路径(如此处所述) 提供附加路径提供路径的方法: 修改.nuget文件夹中的nuget.config文件(..nuget \ nuget.config) 修改了构建运行程序正在执行的SYSTEM帐户的nuget.config(C:\ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Roaming \ NuGet […]

无论VS 2015中的版本(通配符)如何,都删除MSBuild DLL引用

在C#项目中,我有一个DLL引用,我想在构建之前将其删除(将被另一个替换 – 这是一个尝试在开发中轻松覆盖NuGet DLL的解决方案(VS 2015) )。 以下目标似乎有效: False ..\..\..\Build\My.dll 这个问题是我需要指定要删除的DLL的确切版本,这可能会改变。 无论版本如何,我都想删除它。 我试过一个通配符 …但是这似乎没有任何匹配,因为我得到了error CS1704: An assembly with the same simple name ‘My’ has already been imported.

通过命令行的MSbuild包不包括我的所有程序集

我正在尝试设置部署脚本来发布我们的网站,而不是打开VS来进行部署/发布。 当我通过VS进行发布时,它将正确地包含所有引用的程序集,但是当我通过命令行执行它时它不会。 我因为失踪而迷失方向 我的MSBuild命令是: msbuild “myproject.csproj” /T:Package;ResolveReferences /P:Configuration=Debug /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:CreatePackageOnPublish=True /P:MSDeployPublishMethod=RemoteAgent /P:WebProjectOutputDire=”PreCompiled”