Tag: msbuild

如何在不安装Visual Studio的情况下构build.NET 4.6 Framework应用程序?

到现在为止,我可以使用命令行构build.NET 4.5.2 c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild MySolution.sln 我唯一需要在计算机上安装的是.NET Framework和Visual Studio 2010 shell 。 现在我考虑升级到.NET 4.6,但是我找不到如何在没有Visual Studio的情况下构build解决scheme的方法。 我不想安装Visual Studio 2015,因为这对于这个托pipe的虚拟机来说太大了。 我希望一些MSBuild或Microsoft软件包安装就足够了。

在没有安装Visual Studio 2013/2015的情况下运行代码分析(FxCop 12.0 / 14.0)

在FxCop 10之后,微软停止为FxCop发布一个单独的安装程序。 在安装Visual Studio 2013/2015之后,官方目前只能运行代码分析(FxCop 12.0 / 14.0)。但是,我们坚持不要在构build代理上安装Visual Studio(然后安装需要与我们保持同步有开发计算机等)。 那么如何让FxCop 12.0 / 14.0在构build代理上工作,最好不用安装其他东西? 不过,我会接受添加一些二进制文件和msbuild文件到源代码控制。 否则:有没有办法只使用Visual Studio 2013/2015安装程序安装FxCop的东西? 注意:我们使用Teamcity作为构build服务器。

我如何获得当前目录在MSBuild脚本?

在我的MSBuild脚本中,我需要传递完整的目录作为参数。 怎么能得到它? 例如:我从C:\ dev运行脚本,我想要一个相对pathtemp,所以我在C:\ dev \ temp之后 注意:我不知道脚本将从哪个文件夹运行。

什么是MSBuild日志的默认位置?

我正在使用Visual Studio Express 2012.日志文件的位置在哪里? 我在我的解决scheme和项目存储的文件夹中search,但无法find任何.log文件。 这是logging的configuration:

msbuild,定义条件编译符号

我可能只是盲目,但是有一个命令行来指定MSBUILD条件编译符号? 我目前在我的buildscript中有这个行: SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe SET CONFIG=Debug %MSBUILD% /p:Configuration=%CONFIG% /p:OutputPath=..\..\output source\MyProject\MyProject.csproj 我想添加一个条件。 在Visual Studio中,我可以进入Project Properties => Build => Conditional compilation symbols,但是我还没有看到msbuild的选项? 奖金噶如果你知道我是否可以完全覆盖已经在.csproj文件中指定的所有符号,以确保只有从我的Buildscript的条件进去。

我可以在Visual Studio中设置LARGEADDRESSAWARE吗?

我有一个.net程序集,需要是32位,需要/ LARGEADDRESSAWARE。 我知道如何用EditBin做这个,但是我想知道在Visual Studio 2010中是否有内置的方法? 或者,有人为此写了一个MSBuild任务? 编辑:这是一个C#应用程序,所以没有链接选项伤心:(

MSBuild传递参数给CallTarget

我试图在我的MSBuild文件中创build一个可重用的目标,所以我可以用不同的参数多次调用它。 我有这样的骨架: <Target Name="Deploy"> <!– Deploy to a different location depending on parameters –> </Target> <Target Name="DoDeployments"> <CallTarget Targets="Deploy"> <!– Somehow indicate I want to deploy to dev –> </CallTarget> <CallTarget Targets="Deploy"> <!– Somehow indicate I want to deploy to testing –> </CallTarget> </Target> 但我不能解决如何让parameter passing到CallTarget ,然后转而Target本身。

通过MSBuild的MSDeploy的有效参数

我正在尝试使用MSDeploy在TFS中的Team Build上部署Web应用程序。 有几个问题需要在MSBuild中传递以调用MSDeploy的属性,但是我还没有find足够的文档来说明可用的属性。 有人有一个可用的属性列表? 以下是我发现的一些问题,但是我一直无法find属性的权威列表: 打破MsBuild包和部署到单独的MsBuild和MsDeploy命令 我怎样才能让TFS2010通过MSBUILD为我运行MSDEPLOY?

BootstrapperPackage在* .csproj项目中意味着什么

我正在将大量的C#项目从vs.net 2008升级到vs.net 2010 rc。 我注意到升级在* .csproj文件(包括Microsoft.NET.Framework.3.5和3.5sp1)内创build了BootstrapperPackage部分。 我想知道BootstrapperPackage是做什么的,我需要它们吗?

让TFS将每个项目输出到自己的目录的最好方法是什么?

我将一个大型的代码库放到Team Foundation Server中。 我希望构build过程能够创build我们项目的“准备部署”构build。 我们这样做的正常方法是让每个项目的输出都在自己的文件夹中。 所以,举个例子, C:\project1\ assembly1.dll assembly2.dll project1.exe project1.exe.config C:\project2\ assembly2.dll assembly3.dll project2.exe project2.exe.config C:\project3\ assembly1.dll assembly3.dll project3.exe project3.exe.config 我们喜欢这样的方式。 但是,TFS似乎想把所有东西都放在同一个目录中。 C:\output\ assembly1.dll assembly2.dll assembly3.dll project1.exe project1.exe.config project2.exe project2.exe.config project3.exe project3.exe.config 尽pipe它节省了一定数量的磁盘空间(每个程序集只有一次)并不是我们想要的。 什么是最好的方式来指定TFS / MSBuild应该把输出文件的位置? 我是否需要分别编辑sln / csproj文件来实现这个目标,或者我可以在TFSBuild.proj文件中完成这项工作吗? (即,在一个MSBuild特定的文件中)