Tag: msbuild

Visual Studio 2015项目生成失败,但没有错误

我的项目build立全部失败,但我没有显示任何错误。 我试过清洁和重build,那没用。 我把MSBuild输出的详细程度改为'Diagnostic',希望能帮助我确定问题,现在我被困住了。 以下是输出结果: 1>Project 'ProjectMM.Data.Models' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\ProjectMM.Data.Models.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\bin\Debug\ProjectMM.Data.Models.pdb'. All packages are already installed and there is nothing to restore. 1>—— Build started: Project: ProjectMM.Data.Models, Configuration: Debug Any CPU —— 2>Project 'ProjectMM.Data' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data\ProjectMM.Data.csproj' is modified after output […]

复制到输出目录复制文件夹结构,但只想复制文件

我有一个VS2008我想从一个目录复制某些文件到我的/bin/文件夹。 我已经将文件(位于/common/browserhawk/ )设置为“复制到输出目录”。 但是,它也会复制文件夹结构:将文件复制到/bin/common/browserhawk/ 我如何获得这些文件复制到/bin/ ? 我不想将这些存储在网站的根目录,以使其正确复制。 相关问题: Visual Studio在编译后将.dll和.pdb添加到项目中

如何使用Windows SDK 7.1从命令行运行msbuild?

我正在CI服务器上设置.NET 4.0支持。 我已经安装了.NET 4.0以及Windows 7.1 SDK中的.NET工具。 在.NET 2.0和3.5,这只是工作。 在.NET 4中,当我从开始菜单运行“Windows SDK 7.1命令提示符”时,它会抱怨 The x86 compilers are not currently installed. x86-x86 Please go to Add/Remove Programs to update your installation. . Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1 \. Targeting Windows Server 2008 x86 Debug 然后当我尝试运行msbuild时,我得到: C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild 'msbuild' is not recognized as an […]

从NuGet检入包到版本控制?

在NuGet之前,检查项目中使用的所有外部DLL是普遍接受的“最佳实践”。 通常在Libs或3rdParty目录中。 在使用NuGet时,我是否应该检查packages目录,还是有办法让MSBuild从nuget feed中自动下载所需的软件包?

“输出path属性没有为这个项目设置”错误

我在Visual Studio 2008中有一个多项目解决scheme。我刚刚在解决scheme中添加了一个名为Release-VersionIncrement的新configuration,将“使用版本”configuration指定为基准。 所有项目文件都使用该configuration进行更新。 但是,当我尝试使用此configuration编译特定项目时,出现以下错误: 错误5未为此项目设置OutputPath属性。 请检查以确保您已指定有效的configuration/平台组合。 Configuration ='Release-VersionIncrement'Platform ='AnyCPU'C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets 539 9 DataConversion 这里发生了什么事? 该项目在Release或Debugconfiguration中编译得很好。

如何为MSBuild指定平台?

我正在尝试使用MSBuild与指定的目标平台(我需要二进制文件,x86和x64)build立一个解决scheme。 这是我的尝试: C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86" 但是,如果平台与“任何CPU”不同,构build总是失败。 我究竟做错了什么? 这是MSBuild输出的输出: C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t:Rebuild / p:Configuration = Release / p:Platform =“x86”Microsoft(R)Build Engine Version 3.5.30729.1 [ Microsoft .NET Framework,版本2.0.50727.3082]版权所有(C)Microsoft Corporation 2007.保留所有权利。 build设开始1.7.2010 8:28:10。 在节点0(重build目标(s))上项目“SolutionPath \ Solution.sln”。 SolutionPath \ Solution.sln:错误MSB4126:指定的解决schemeconfiguration“Release | x86”无效。 请使用configuration和平台属性(例如MSBuild.exe Solution.sln / p:Configuration = […]

.NET 4.0在CI服务器上生成问题

任何人都可以在CI服务器上编译.NET 4.0应用程序,而无需在CI服务器上安装Visual Studio 2010? .NET 4.0没有SDK。 在CI服务器上安装了.NET 4.0。 Msbuild.exe适用于简单的项目,并提供以下警告: (GetReferenceAssemblyPaths target) – > C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(847,9):警告MSB3644:“.NETFramework,Version = v4.0”没有find。 要解决此问题,请为此框架版本安装SDK或定位包,或者将您的应用程序redirect到您安装了SDK或定位包的框架版本。 请注意,程序集将从全局程序集caching(GAC)中parsing出来,并将用于代替引用程序集。 因此,您的程序集可能无法正确定位您想要的框架。

如何在不安装IDE的情况下在构build服务器上安装VS2017版本的msbuild?

从历史上看,这是通过Microsoft Build Tools完成的 。 但似乎构build工具可能不适用于2015年以后的版本 。 replace似乎是Visual Studio构build工具,似乎还没有一个真正的主页。 我下载了VS2017 Professional安装程序 ,并转到单个组件选项卡。 马上,总结告诉我,Visual Studio核心编辑器在那里,占用753MB。 我不想编辑。 只是msbuild。 没有办法取消select编辑器。 有没有一种方法可以安装最新版本的msbuild而不安装Visual Studio IDE?

VSTS 2010 SGEN:错误:无法加载文件或程序集(从HRESULTexception:0x80131515)

我遇到了VS2010的一个奇怪的问题。 我们使用TFS来构build我们的API dll,并且我们曾经在我们的项目中引用了他们使用完全可信的映射networking驱动器。 我们一直这样工作至less两年,一切都很完美。 今天,我将一个webapp转换为vs2010,当我在Release中编译它时,它给了我: SGEN:错误:无法加载文件或程序集文件:/// L:\ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll或其依赖项之一。 操作不受支持。 (从HRESULTexception:0x80131515) 奇怪的是,它正在debuggingconfiguration文件下工作… 我尝试添加 <runtime> <loadFromRemoteSources enabled="true" /> </runtime> 到app.config并仍然没有运气(请参阅http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0和http://msdn.microsoft.com/ en-us / library / dd409252(VS.100).aspx ) 我很确定这个问题是从Visual Studio或MSBuild,因为我们的代码不会从networking共享运行时,因为所有引用的DLL被复制到bin文件夹。 如果有人有解决scheme(或只是一个searchpath的想法),请让我知道! 编辑:事实certificate,它是在debugging模式下工作,因为生成序列化程序集closures。 正如标题所说,这实际上是一个SGEN的问题,因为它是这个实用程序,说path不被信任…

在Visual Studio中“将所有警告视为错误除外…”

在Visual Studio中,如果存在任何警告,我可以select“将警告视为错误”选项以防止编译代码。 我们的团队使用这个选项,但有两个警告,我们希望保持警告。 有一个压制警告的选项,但我们希望它们显示为警告,所以这是行不通的。 看起来,获得我们想要的行为的唯一方法是在“特定警告”文本框中input每个C#警告编号的列表,除了我们希望被视为警告的那两个。 我正在检查一个文件来源控制,以跟踪哪些我们被视为错误 C#3.5警告号码视为错误: 183,184,197,420,465,602,626,657,658,672,684,688,809,824,1058,1060,1200, 1201,1202,1203,1522,1570,1574,1580,1581,1584,1589,1590,1592,1598,1607, 1616,1633,1634,1635,1645,1658,1682,1683,1684,1685,1687,1690,1691,1692, 1694,1695,1696,1697,1699,1707,1709,1720,1723,1911,1956,1957,2002,2014, 2023,2029,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011, 3012,3013,3014,3015,3016,3017,3018,3022,3023,3026,3027,5000,108,114,162, 164,251,252,253,278,279,280,435,436,437,440,444,458,464,467,469,472,618, 652,728,1571,1572,1587,1668,1698,1710,1711,1927,3019,3021,67,105,168,169, 219,282,414,419,642,659,660,661,665,675,693,1700,1717,1718,28,78,109,402, 422,429,628,649,1573,1591,1610,1712,3024 警告编号保留为警告的C#3.5: 612 – X is obsolete 1030 – #warning This is a warning 1701, 1702 – Warnings that are suppressed by the C# compiler by default and shouldn't show up at all. 这种方法最大的缺点是一些警告没有数字,所以不能被明确引用。 例如,“无法parsing此引用,无法find程序集”数据….“ 有谁知道更好的方法来做到这一点? 澄清那些不立即看到为什么这是有用的人。 考虑大多数警告是如何工作的。 他们告诉你刚才写的代码里有一点点closures。 […]