Tag: msbuild

MSBUILD:错误MSB1008:只能指定一个项目

为什么我得到以下的生成错误? C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe C:\ Code \ EduBenesysNET \ EduBenesysNET \ EduBenesysNET.vbproj / t:publish / p:Configuration = Release / p:Platform = 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 =”Total Education TEST“/ p:PublisherName […]

VS2010如何在项目中包含文件,复制它们在构build或发布期间自动生成输出目录

任务是形成Visual Studio 2010项目,因此,在任何构build或发布foo.exe应将一些foo.exe实用程序复制到输出( bin )目录。 早期我在.csproj(MSBuild-file)中做了PostBuildEvent任务: <PropertyGroup> <PostBuildEvent> Copy "$(SolutionDir)Tools\foo.exe" "$(ProjectDir)$(OutDir)foo.exe" </PostBuildEvent> </PropertyGroup> 但是这不是普遍的。 在发布期间(Visual Studio 2010), foo.exe出现在bin目录中,但未复制到输出发布目录。 也许我做的一切都完全错了,有标准的机制,包括在项目中的文件以后,在构build或发布,复制到bin ?

是否有可能从Mono的命令行构buildMSBuild文件(Visual Studio sln)?

是否有可能build立Visual Studio解决scheme,而不必启动MonoDevelop?

如何确定为什么Visual Studio可能会在构build解决scheme时跳过项目

我正在debugging别人的工作,解决scheme是相当大的。 当我尝试构build整个事物时,解决scheme中的几个项目不会构build,只是跳过。 在构build过程中查看输出窗口说: 1> ——跳过重build所有:项目:pr1lib —— 我怎样才能确定为什么这些构build被跳过? 我无法find更多的输出。 这是与VS2008和解决scheme是由C#和C + +代码组成。

用于删除文件的MSBuild任务语法

我试图编写一个MSBuild任务,从我的生产构build脚本中的我的bin文件夹中删除Obj目录和PDB,似乎无法让它正常工作。 有没有人有一个例子,他们这样做或类似的,或链接到一个简单的例子,用MSBuild删除文件和目录?

如何将ILMerge集成到Visual Studio生成过程中以合并程序集?

我想合并一个.NET DLL程序集和一个VB.NET控制台应用程序项目引用的C#类库项目到一个命令行控制台可执行文件。 我可以从命令行使用ILMerge完成此操作,但是我想将参考程序集和项目的合并集成到Visual Studio项目中。 从我的阅读中,我明白我可以通过MSBuild任务或目标来完成此任务,并将其添加到C#/ VB.NET项目文件中,但是由于MSBuild是一个大型主题,所以没有具体的例子。 此外,我发现一些引用将ILMerge命令添加到Post-build事件中。 如何将ILMerge集成到只是MSBuild项目的Visual Studio(C#/ VB.NET)项目中,将所有引用的程序集(copy-local = true)合并到一个程序集中? 这是如何绑定到一个可能的ILMerge.Targets文件? 使用Post-build事件会更好吗?

Post生成事件执行PowerShell

是否有可能build立一个.net项目后生成事件执行PowerShell脚本? 我正在使用这个脚本来生成一些文件。 我也可以通过无论是debugging或发布构build脚本。 这个例子会很好。

使用msbuild执行文件系统发布configuration文件

我有使用VS2010创build的ac#.Net 4.0项目,现在正在使用VS2012访问。 我试图从本网站只发布所需的文件到目标位置(C:\ builds \ MyProject [Files]) 我的文件结构: ./ProjectRoot / MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml 我正在通过MSBuild运行以下内容: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p:DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml 这是FileSystemDebug.pubxml中的xml <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <WebPublishMethod>FileSystem</WebPublishMethod> <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> <LastUsedPlatform>Any CPU</LastUsedPlatform> <SiteUrlToLaunchAfterPublish /> <ExcludeApp_Data>False</ExcludeApp_Data> <publishUrl>C:\builds\MyProject\</publishUrl> <DeleteExistingFiles>True</DeleteExistingFiles> </PropertyGroup> </Project> 由此产生的行为是: 在这里创build一个zip文件: ./ProjectRoot/obj/Debug/Package/MyProject.zip 没有部署到<publishUrl>C:\builds\MyProject\</publishUrl> WTF 创build的zip文件是猪早餐和充满应用程序不需要的文件。 当我通过Visual Studio运行这个发布configuration文件时,会在* C:\ builds […]

作为构build过程的一部分,自动创buildNuGet包

我有一个自动构build过程,我想扩展,所以我可以build立我通过NuGet分发的库。 目前,运行nuget.exe来创build包是一个手动操作。 什么是设置VS 2010的最佳方式,以便我的NuGet包(* .nupkg)文件是“发布”版本的最终结果? 请记住,我有一些软件包的其他文件(内容和工具)。 而且,在大多数情况下,我有多个项目合并成一个NuGet包来支持.NET 4,Silverlight和Phone 7。 (我应该澄清,现有的“自动化”过程是一个简单的batch file运行器,使用命令行构build解决scheme。) UPDATE 我想刷新这个讨论,因为这个问题还没有解决。 虽然提供的链接@pravin是有帮助的,但它并没有解决我在一个包中包含多个项目以及像PowerShell脚本,configuration和源代码转换等其他内容的事实。 我可以使用的最好的例子是具有.NET 4和Silverlight 5版本的程序集。 这些分发在同一个包里。 我无法使用生成后事件来创build程序包,因为程序包依赖于两个项目。

使用MSBuild.exe使用cmd行“发布”ASP.NET MVC 4项目

我正在寻找一个命令来运行MSBuild.exe只需要一个MVC 4项目,并将其发布到给定的目录。 例如, MSBuild <solution>/<project>.csproj -publish -output=c:/folder 这显然是不正确的语法。 我试图简化我的问题。 这个问题谈论了一个构buildXML,但我并没有试图做任何具体的事情。 我只是想做一个部署。 在这个问题上还有人提到“MSDeploy”。 我可以看看,但这是唯一的select吗? 我无法在服务器上安装Web部署。 在这种情况下,我真正需要做的就是“发布”,并将已发布项目的内容发送到服务器/文件系统上的给定目录。 有没有人有我可以使用的单线? 我必须使用MSDeploy吗? MSDeploy是否需要将Web部署安装在服务器上? 不要在服务器上设置Web部署,需要设置一些端口,权限并安装一些IIS插件? 我很想执行一些简单的事情。