msbuild相关内容
我有一个有多个目标的库项目,例如在它具有的 CSPROJ 文件中: net40;net46;net461;net462;net47 如果我想要这些目标框架和 Debug 和 Release 配置的所有组合的 XML 文档,我必须使用 Build Configuration Manager 在 UI 中依次选择每一个然后将
..
我正在尝试在 MSBuild 脚本中构建一个 ItemGroup,该脚本包含给定“根"文件夹正下方的文件夹列表.所以 - 在这个例子中...... + 根文件夹---- 子文件夹 1-------- 子子文件夹 1-------- 子子文件夹 2---- 子文件夹 2---- 子文件夹 3 ...我希望我的 ItemGroup 包含“子文件夹 1"、“子文件夹 2"和“子文件夹 3".
..
在 Windows 7 SP1 上安装 VS 2013(更新 3)后,我遇到了类似的情况,例如 这篇文章 安装 windows 8.1 sdk visual studio 后无法构建任何 win32 项目并打印输出: 1>----- 构建开始:项目:ConsoleApplication1,配置:Debug Win32 —----1>任务被取消.1>任务被取消.========= 构建:0 成功,
..
我有一个包含两个项目的 Visual Studio 2017 解决方案: Foo.csprojFoo.Core.csproj 这两个项目都针对多个框架:net452;netstandard1.2 Foo.csproj 包含对 Foo.Core.csproj 的项目引用:
..
是否可以通过 msbuild 的命令行将选项传递给链接器?例如,我想设置 VC 链接器选项 /PROFILE.如何在不改变 C++ 项目文件的情况下做到这一点? PS:Visual Studio Express 2012. 解决方案 在项目文件中,链接器选项设置在 ItemGroup 中,因此您不能简单地从命令行添加或覆盖它.相反,您必须让 msbuild 包含它们,这只能通过导入另
..
我已在 http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx但我不能在我的 MSBuild 脚本中使用它.如果你以前用过这个,请告诉我怎么用! 解决方案 XmlPeek 任务仅适用于 .NET 4 的 MSBuild.所以您需要使用 MSBuild v4.0 并在您的 msbuild 文件中指定您正在使用的工具版本.
..
有没有办法告诉 Visual Studio 为 bin 和 obj 目录使用不同的位置? 例如,如果我的项目在 C:\my\myprojects.csproj 中,我怎么会有 obj 和 bin 目录例如,在 D:\otherdirectory\bin 和 D:\otherdirectory\obj 中.Visual Studio 项目选项仅提供重定向 bin 目录,而不是 obj 目录.
..
有一个带有本地化资源文件的 Windows 窗体 (NET 3.5) 项目 foo.csproj.我使用 MSBuild 构建项目并创建部署结构: 它将 foo.exe 和所有本
..
主题 “自动"在这里是必不可少的.不得复制来自 GAC 的参考资料. 我见过例如VS2008.NET:获取引用项目的依赖项复制到主项目的 bin 文件夹,这对我来说并不有趣.我希望自动复制所有依赖项. 解决方案 对于 C++ 项目,即 *.vcxproj 设置 属性. 对于 C# 项目,即 *.csproj 设置 属性.
..
在 Web 的其他地方,您可以找到有关使用类似的东西从命令行模拟 VS 2005-2008 IDE 中的发布功能的建议(我希望我没有弄错语法!): msbuild/t:ResolveReferences;_CopyWebApplication/p:BuildingProject=true;OutDir=C:\inetpub\wwwroot\blah.csproj 现在,.dll 的副本看起来不
..
有没有办法获取与给定项目关联的所有元数据键? 我想做如下的事情. 给定: val1val2val3val4 能够确定 item1 具有可
..
我们正在开发一个引用一些 COM 库(例如 AutoIT)的 C# 应用程序. 我将源代码控制下的所有引用组件包含在第 3 方“Libs"文件夹中. 问题是 COM dll 在 .csproj 文件中没有 HintPath 属性,我假设这些必须使用 regsvr32(或使用某种脚本)手动注册. 我目前正在考虑创建一个将在每次构建之前运行的 MSBuild 脚本,但是我不知道是否应
..
我已将解决方案从 VS2008 迁移到 VS2010 (SP1). 现在,我的一个项目永远无法在最新状态中找到平静.每个构建都有以下输出: 1>------ 构建开始:项目:PROJ_NAME,配置:发布 Win32 ------1> 构建于 2011 年 5 月 19 日上午 7:59:27 开始.1>初始化构建状态:1>创建“Release\PROJ_NAME.unsuccessfulbu
..
在我正在处理的团队项目中,如果解决方案中存在另一个同名文件,则在文件中设置断点(例如 IdeasController.cs)将导致调试器行为不稳定.我已经在几个开发人员的工作站上重现了这个问题. 示例 我在我们的 Web API 的 IdeasController.cs 中设置了一个断点: 另一个名为 IdeasController.cs 的文件存在于我们单独的 MVC 4 We
..
将解决方案从 Visual Studio 2010 移至 2012 后出现严重错误.构建正常,一切正常,本地主机运行良好.我有一个需要 .NET 4.5 的新 MVC4 项目,所以我在构建服务器上安装了 4.5 框架.构建很好,但 MSBuild 无法将 DotNetOpenAuth.Core.dll 从其包位置复制到 Bin 目录.问题在于,尽管特定项目以 4.0 框架为目标,但我相信 MSBu
..
我不知道为什么我以前从未注意到这一点,但是当我从 TFS “获取最新"时,我本地工作文件夹中文件的日期和时间设置为当前日期和时间.这适用于创建和修改日期,即使没有进行任何更改(就像我刚刚做了“获取最新"一样,仅此而已). 我是否应该担心文件的日期和时间不能反映文件创建和随后修改的真实日期和时间?我在 TFS 中有修订历史,所以我并不过分担心,但我必须承认这感觉不对.技术上一切正常,但我想知道
..
问题 我假设当 msbuild 即将编译源代码文件时,它会根据 Include 和 Exclude 生成要构建的文件列表项目规则. 有没有办法在评估要编译的文件列表之前执行任务? 这是为了能够生成源代码文件并将其用于构建. 目前的研究和试验 我正在制作一个 .NET Core CLI 工具,该工具必须在构建使用它的项目之前运行,因为它(CLI 工具)会生成一个必须包含
..
我查看了 C:\Program Files\Microsoft.NET,但看不到任何 SN.exe 文件. 我安装了 .NET 3.5 运行时;这还不够吗? 解决方案 您需要安装 Windows SDK 6.0a,而不仅仅是运行时. 如果你安装了VS2008,你会发现它已经安装好了,sn.exe会在这里: C:\Program Files\Microsoft SDKs\W
..
我们有一个单一的解决方案,其中包含一个 webapp 项目和一些附带项目.我们的 TFS 2010 每天晚上都在构建这个解决方案,并将 webapp 部署到 IIS 服务器.它像微风一样运行. 在 TFS 构建定义的“进程"选项卡中,您可以指定“MSBuild Arguments".这是在我们的构建定义中设置的值(全部在一行中): /p:DeployOnBuild=True/p:Deplo
..
我对 msbuild 完全是个菜鸟,但我鼓励我根据之前对 我几天前发布的问题. 无论如何,我正在寻找一些有关开始使用 MSBuild 的建议……尤其是使用它来自动部署 ASP.NET MVC 应用程序. 非常感谢! 解决方案 对于 web 的东西你应该使用 Web 部署项目.它是 Microsoft 的免费插件,可在您的网站或 Web 项目(在您的情况下为 MVC)上运行 as
..