Questions tagged «msbuild»

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

1
私有设置对MSBuild项目文件中的ProjectReference有什么作用?
前几天我在项目文件中看到了这一点: <ProjectReference Include="Foo\Bar\Baz.csproj"> <Project>{A GUID HERE}</Project> <Name>Baz</Name> <Private>False</Private> <!-- ??? --> <ReferenceOutputAssembly>False</ReferenceOutputAssembly> </ProjectReference> ProjectReference除了中的每个节点,它们似乎都是自我解释的(引用的项目文件,GUID,在解决方案资源管理器中显示的名称以及当前项目是否应链接到引用的项目)Private,而“ 公共MSBuild项目项”页面则没有。 t记录此值。(有一个Private文件化的设置Reference,而不是ProjectReference-但它有Never,Always和PreserveNewest设置,而不是真假) 此设置有什么作用?

1
使用MSBuild.exe在发布模式下构建C#解决方案
我可以使用MSBuild.exe构建解决方案,但是我的问题是我只能设法使其以DEBUG模式构建。我需要使用MSBUILD在发布模式下构建解决方案。 这是我尝试过的 Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); 和 Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
118 c#  msbuild  release  mode  solution 

11
团队城市未满足的要求:存在MSBuildTools12.0_x86_Path
我在x32 Server2008 Windows计算机上安装了TeamCity。我已经运行过.net 4.5 Web安装。我还根据这篇文章从x64机器上复制了文件,因此我不需要安装vs2012(尽管我确实更改了删除32位机器上的x86的路径): Visual Studio 2012解决方案的TeamCity中的MSBuild 我似乎无法让本地代理在vs2012或vs2010项目上运行为msbuild设置的构建。我不断得到: 未满足的要求:存在MSBuildTools12.0_x86_Path 我已经多次重新启动服务器,并且也重新启动了代理。我已经尝试过弄乱路径变量,但无法弄清楚我缺少了什么。我在“配置参数”中也进行了查找,可以看到以下内容: MSBuildTools2.0_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 MSBuildTools3.5_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v3.5 MSBuildTools4.0_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 我如何在那里获得12.0?

17
MSBUILD:错误MSB1008:只能指定一个项目
为什么会出现以下Build错误? C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe C:\ Code \ EduBenesysNET \ EduBenesysNET \ EduBenesysNET.vbproj / t:发布/ p:配置=发布/ p:平台= AnyCPU / v:详细/ p:PublishDir =“ \\ BSIIS3 \ c $ \ DATA \ WEBSITES \ benesys.net \ benesys.net \ TotalEducationTest \”“ /p:InstallUrl="https://www.benesys.net/benesys.net/TotalEducationTest/ “ /p:ApplicationVersion=1.0.1.198 / p:ProductName =”全面教育测试“ …

5
使用msbuild指定解决方案的项目文件
我想要像使用devenv.com一样使用msbuild构建解决方案的特定项目的命令行。在devenv.com中,我们可以使用以下命令行指定解决方案的项目 devenv.com /Build Release|x86 test.sln /project "testproject" 使用上面的命令行,我可以使用devenv.com在test.sln中构建测试项目。对于同一解决方案,msbuild的命令行是什么。 谢谢
116 build  tfs  msbuild  release  devenv 

12
如何通过我们的CI平台(哈德森)自动递增C#程序集版本?
我本人和我的小组在增加程序集版本号时都感到非常恐惧,我们经常以1.0.0.0版本发布程序集。显然,这会引起很多头痛。 通过CI平台,我们的做法越来越好,我真的很想将其设置为自动递增assemblyinfo.cs文件中的值,以便随着该程序集中的代码更改自动更新程序集的版本。 我之前曾设置过(在找到Hudson之前)通过msbuild命令行或命令行增加值的方式(不记得了),但是使用Hudson,它将更新SVN存储库并触发ANOTHER构建。当哈德森每小时轮询SVN时,这将导致缓慢的无限循环。 让Hudson增加版本号是个坏主意吗?什么是替代方法呢? 理想情况下,我的解决方案标准是: 在构建assemblyinfo.cs之前增加内部版本号 仅增加已更改的部件中的内部版本号。这可能是不可能的,因为Hudson每次执行构建都会清除项目文件夹 将更改后的assemblyinfo.cs提交到代码存储库中(当前为VisualSVN) 不会导致Hudson在下次扫描更改时触发新的构建 在脑海中解决这个问题,我可以很容易地通过批处理文件/命令提出解决方案,但是我的所有想法都会导致Hudson在下次扫描时触发新的构建。我并不是在寻找某人为我做任何事情,只是为我指明正确的方向,也许是让哈德森忽略某些SVN提交的技术,等等。 到目前为止,我发现的所有内容只是一篇说明如何自动增加版本号的文章,没有考虑可能会陷入无限循环的CI平台。

12
NuGet自动软件包还原不适用于MSBuild
我正在尝试使用MSBuild 12.0 构建一个packages缺少内容(repositories.config内部除外)的解决方案。我希望它可以在构建之前自动还原所有丢失的软件包,但事实并非如此-MsBuild报告大量错误: “您是否缺少using指令或程序集引用?” NuGet Manager是2.7(我在Visual Studio 2013中看到此对话框)。我什至试图传递EnableNuGetPackageRestore=true参数-不走运。我想念什么?

29
Visual Studio 2015项目生成失败但没有错误
我的项目构建全部失败,但未显示任何错误。我尝试清洁和重建,但是没有用。 我将MSBuild输出的详细程度更改为“诊断”,希望它可以帮助我确定问题,现在我陷入了困境。输出如下所示: 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 …

5
如何获取.NET Core项目以将NuGet引用复制到生成输出?
我正在尝试使用.NET Core编写插件系统,而我的要求之一是能够将插件DLL及其依赖项分发给用户进行安装。 但是,我无法弄清楚如何将我的NuGet依赖项作为构建工件包括在内,并将它们输出到构建文件夹中,而不必dotnet publish用作黑客。有什么方法可以在.csproj文件(项目文件)中指定此名称?
109 c#  msbuild  .net-core  nuget  csproj 

13
VSTS 2010 SGEN:错误:无法加载文件或程序集(HRESULT的异常:0x80131515)
我在VS2010中遇到一个奇怪的问题。我们使用TFS来构建API dll,并且在我们的项目中使用了完全可信的映射网络驱动器来引用它们。我们已经像这样工作了至少两年了,一切都运转良好。 今天,我将一个webapp转换为vs2010,当我在Release中对其进行编译时,它给了我: SGEN:错误:无法加载文件或程序集“ file:/// L:\ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll”或其依赖项之一。不支持该操作。(来自HRESULT的异常:0x80131515) 奇怪的是,当它位于“调试”配置文件下时,它可以正常工作... 我尝试添加 <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/ zh-CN / library / dd409252(VS.100).aspx) 我非常确定这个问题是来自Visual Studio或msbuild,因为在生产过程中我们的代码不会从网络共享运行,因为所有引用的dll都已复制到bin文件夹中。 如果有人有解决方案(或只是一个搜索路径的想法),请告诉我! 编辑:事实证明它正在调试模式下工作,因为序列化程序集的生成已关闭。就像标题中所说的,这实际上是一个SGEN问题,因为该实用程序说该路径不受信任...

3
如何将msbuild升级到C#6?
我想在我的项目中使用C#6(零传播,其他功能)。 我已经在PC上安装了VS 2015,它的运行非常出色,并且可以像 var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; 但是,当我将项目推送到仓库并且CI开始构建它时,由于不受支持,构建失败?。 我也已经在CI服务器上安装了VS2015,但是看起来它没有使用它。我能做什么? CI-CruiseControl .NET使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

13
NuGet代理背后
我发现NuGet从1.4版本开始允许代理设置配置。但是,我找不到任何命令行示例。 我正在尝试运行某些构建,但NuGet无法连接。 如何在命令行上配置代理设置?
104 c#  msbuild  nuget 

16
找不到适用于v120的构建工具(Platform Toolset ='v120')
分别在Windows 8 x64上使用Visual Studio 2012是由msbuild移入.net引起的,但我尚未看到如何修复它。 4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the …


4
.NET 4.0在CI服务器上的构建问题
有人设法在CI服务器上编译.NET 4.0应用程序而无需在CI服务器上安装Visual Studio 2010吗? .NET 4.0不存在SDK。在CI服务器上已安装.NET 4.0。Msbuild.exe适用于简单项目,并给出以下警告: (GetReferenceAssemblyPaths目标)-> C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(847,9):警告MSB3644:框架“ .NETFramework,Version = v4.0”的参考程序集找不到。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或将您的应用程序重新定位到已为其安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将代替参考程序集。因此,您的程序集可能没有正确地针对您想要的框架。

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.