Questions tagged «msbuild»

Microsoft Build Engine,也称为MSBuild,是用于托管代码的构建平台,并且是.NET Framework的一部分。


16
解决MSB3247-发现相同从属程序集的不同版本之间存在冲突
使用msbuild进行编译时,.NET 3.5解决方案最终出现此警告。 有时NDepend可能会有所帮助,但在这种情况下,它没有提供任何更多详细信息。像鲍勃一样,我最终不得不诉诸于ILDASM中的每个程序集,直到我找到一个引用较旧版本的从属程序集的程序。 我确实尝试使用VS 2010 Beta 2中的MSBUILD(因为Connect文章指出此问题已在CLR的下一版本中修复),但也没有提供任何更多详细信息(也许在Beta 2之后已修复) 有没有更好(更自动化)的方法?
427 .net  msbuild  clr  ndepend 

21
在生成服务器上找不到Microsoft.WebApplication.targets。您有什么解决方案?
尝试在构建服务器上构建项目会给我以下错误: Microsoft (R) Build Engine Version 4.0.30319.1 error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path …

21
发现无法解决的相同从属程序集的不同版本之间的冲突
当我清理并构建具有多个项目的解决方案时,输出窗口将报告构建成功。但是,当我查看“ 错误列表窗口”时,它显示以下警告: 发现无法解决的相同从属程序集的不同版本之间的冲突。将日志详细程度设置为“详细”时,这些参考冲突会在构建日志中列出。C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets 当我双击此消息时,它将打开C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets文件,但其中的任何内容我都不明白。 我正在将Visual Studio Express 2013用于Web。 如何找出问题所在以及哪个DLL,然后如何使警告消失?

18
该项目引用了此计算机上缺少的NuGet软件包
我有一个昨天运行的ASP.NET MVC5应用程序,现在尝试构建时出现此错误: 该项目引用了此计算机上缺少的NuGet软件包。 我选中了两个选项,它们允许nuget自动下载并安装已丢失的软件包(已选中/已打开)。我还尝试删除了packages文件夹中的所有文件,然后让nuget重新下载它们。另外,当我打开nuget并查找更新时,它说没有安装任何内容。我想不出什么其他方法来解决这个令人讨厌的问题。

19
如果在解决方案中使用项目依赖项,MSBuild不会复制引用(DLL文件)
我的Visual Studio解决方案中有四个项目(每个人都针对.NET 3.5)-对于我的问题,只有这两个很重要: MyBaseProject <-该类库引用了第三方DLL文件(elmah.dll) MyWebProject1 <-此Web应用程序项目对MyBaseProject的引用 我加入了elmah.dll参考MyBaseProject通过点击在Visual Studio 2008中的“添加引用...”→“浏览”选项卡→选择“elmah.dll”。 《 Elmah参考》的属性如下: 别名-全球 复制本地-正确 文化- 说明-ASP.NET的错误记录模块和处理程序(ELMAH) 文件类型-组装 路径-D:\ webs \ otherfolder \ _myPath \ __ tools \ elmah \ Elmah.dll 解决-正确 运行时版本-v2.0.50727 指定版本-否 强名-错误 版本-1.0.11211.0 在MyWebProject1中,我通过以下方式添加了对Project MyBaseProject的引用:“添加引用...”→“项目”选项卡→选择“ MyBaseProject”。除了以下成员外,此引用的属性相同: 说明- 路径-D:\ webs \ CMS \ MyBaseProject \ bin \ Debug \ …

11
如何使用msbuild发布Web?
Visual Studio 2010具有“发布”命令,该命令允许您将Web应用程序项目发布到文件系统位置。我想在TeamCity构建服务器上执行此操作,因此需要使用解决方案运行程序或msbuild进行操作。我尝试使用发布目标,但我认为这可能适用于ClickOnce: msbuild Project.csproj /t:Publish /p:Configuration=Deploy 我基本上想做一个Web部署项目完全一样的事情,但是没有外接程序。我需要它来编译WAP,删除执行所需的所有文件,执行任何web.config转换并将输出复制到指定位置。 我的解决方案,基于Jeff Siver的回答 <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>

1
如何在不安装IDE的情况下在构建服务器上安装VS2017版本的msbuild?
从历史上看,这是通过Microsoft Build Tools完成的。但是,似乎构建工具可能不适用于2015年以后的版本。替代品似乎是Visual Studio构建工具,它似乎还没有真正的主页。 我下载了VS2017 Professional安装程序,然后转到“ 单个组件”选项卡。马上,摘要告诉我Visual Studio核心编辑器在那里,占用了753MB。我不要编辑 只是msbuild。无法取消选择编辑器。 有没有一种方法可以安装最新版本的msbuild而无需同时安装Visual Studio IDE?

22
MSBuild的路径
如何以编程方式从运行我的.exe的计算机上获取MSBuild的路径? 我可以从环境中获取.NET版本,但是有没有办法为.NET版本获取正确的文件夹?
186 .net  msbuild 

13
在Visual Studio中显示构建时间?
我们的构建服务器花费太长时间来构建我们的C ++项目之一。它使用Visual Studio2008。是否有任何方法可以使devenv.com记录在解决方案中构建每个项目所花费的时间,以便使我知道将精力集中在哪里? 在这种情况下,不能选择改进的硬件。 我尝试设置输出详细程度(在“工具/选项/项目和解决方案/构建和运行/ MSBuild项目构建输出详细程度”下)。这似乎在IDE中没有任何作用。 从命令行运行MSBuild时(对于Visual Studio 2008,它必须为MSBuild v3.5),它显示末尾经过的总时间,但不显示IDE中的时间。 我确实想要解决方案中每个项目的耗时报告,以便我可以弄清楚构建过程在哪里花费了时间。 或者,由于我们实际上使用NAnt来驱动构建过程(我们使用Jetbrains TeamCity),是否有办法让NAnt告诉我每个步骤花费的时间?

2
始终禁用Delphi XE自定义生成目标
我已经.targets通过IDE 创建了一个自定义MSBuild 文件,该文件已包含在Delphi XE项目中,并从项目管理器的上下文菜单中启用了该文件。尽管该文件可以验证,但是在我重新保存项目文件后,它总是被禁用。 这是目标文件的简化版本,名为Custom.targets。 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="Hello"> <Message Text="Hello from custom target"/> </Target> </Project> 作为独立文件,它可以按预期工作:键入... MSBuild Custom.target /t:Hello ...在命令行中给出了预期的消息。 Custom.targets通过IDE 添加到Delphi项目中,将在项目管理器中按预期显示该文件,并且该.dproj文件现在包含以下行: <TargetsFile Include="Custom.targets"/> 我在IDE的项目管理器中右键单击该文件,然后选择Enable。但是,在构建项目时,将Build显示消息窗口: [MSBuild警告] Custom.targets(1):忽略禁用的导入: PathToProjectSource\\Custom.targets 在项目管理器中再次右键单击仍会显示该Enable选项,而不是预期的Disable。 在命令行上MSBuild ProjectName.dproj /t:Hello也失败。 我试图破解.dproj文件以添加行... <Import Project="Custom.targets"/> MSBuild ProjectName.dproj /t:Hello现在可以输入。但是下次我从IDE保存项目文件时,该<Import>语句将被删除。 任何人都知道发生了什么事吗?

6
MSBuild内置变量列表
如何获取内置的MSBuild变量列表? 我需要知道如何确定当前项目的csproj名称,并认为了解在MSBuild中还能找到什么还有帮助。
165 msbuild 

22
获取Visual Studio在每个版本上运行T4模板
如何获得T4模板以在每次构建时生成其输出?现在,它仅在我对模板进行更改时才重新生成。 我发现了其他与此类似的问题: Visual Studio中的T4转换和构建顺序(未回答) 如何在Visual Studio中构建t4文件?(答案不够详细(尽管仍然很复杂),甚至完全没有意义) 必须有一个更简单的方法来做到这一点!
163 visual-studio  tfs  msbuild  t4 


14
NAnt或MSBuild,何时选择哪个?
我知道关于堆栈溢出还有其他与NAnt和MSBuild有关的问题,但是我找不到两者之间的直接比较,所以这里是问题。 什么时候应该选择NAnt而不是MSBuild?哪个更适合?NAnt是否更适用于家庭/开源项目以及适用于工作项目的MSBuild?两者的经验是什么?
160 .net  msbuild  automation  nant 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.