天道酬勤,学无止境

msbuildcommunitytasks

MSBuild 社区任务的 Intellisense 不起作用(Intellisense for MSBuild Community Tasks doesn't work)

问题 我正在使用 VS 2010 RC1。 我下载了 MSBuild Community Tasks (MCT) 并安装了它。 (为了提供完整信息,我还安装了 MSBuild 扩展包) 然后,为了让 Intellisense 为 MCT 的任务工作,我将文件 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd 复制到 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas \1033\MSBuild\MSBuild.Community.Tasks.xsd 我启动 VS 并创建一个项目(构建)文件,如下所示: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" > <_ </Project> 在开始输入目标时,我没有智能感知。 我尝试打开属性窗格,单击架构浏览按钮,添加文件 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd 但 Intellisense 仍然无法正常工作! 删除这个 shcema,Intellisense 恢复工作,当然

2021-12-21 04:25:27    分类:技术分享    intellisense   msbuildcommunitytasks

Intellisense for MSBuild Community Tasks doesn't work

I'm using VS 2010 RC1. I download MSBuild Community Tasks (MCT) and install it. (To give full information, I have also installed MSBuild Extension Pack) Then, in order to have Intellisense work for MCT 's tasks, I copied the file C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd to C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas\1033\MSBuild\MSBuild.Community.Tasks.xsd I start VS and create a project (build) file as below: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" > <_ </Project> As starting to type a Target, I have no Intellisense

2021-12-10 23:30:25    分类:问答    intellisense   msbuildcommunitytasks

在 Visual Studio 中的 MSBuild Community Tasks BeforeBuild 步骤期间,在路径中找不到 xsd.exe(Can't find xsd.exe in the path during MSBuild Community Tasks BeforeBuild step in Visual Studio)

问题 我正在使用 MSBuild 社区任务运行 Xsd.exe 作为我在 Visual Studio 中构建的一部分,如下所示: <Import Project="$(SolutionDir)Common.targets" /> <PropertyGroup> <MSBuildCommunityTasksPath>$(SolutionDir)TeamBuildTypes</MSBuildCommunityTasksPath> </PropertyGroup> <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" /> <UsingTask TaskName="XSD" AssemblyFile="$(VCTargetsPath)$(CPPTasks)" /> <Target Name="BeforeBuild"> <!--Exec Command="'$(DevEnvDir)..\Tools\vsvars32.bat'" /--> <XSD Sources="MySchema.xsd" GenerateFromSchema="classes" Language="CS" /> </Target> Common.targets是按照这里。 但是,我在构建过程中收到以下错误:

2021-11-22 15:07:27    分类:技术分享    xml   visual-studio   msbuild   xsd.exe   msbuildcommunitytasks

Can't find xsd.exe in the path during MSBuild Community Tasks BeforeBuild step in Visual Studio

I am using MSBuild Community Tasks to run Xsd.exe as part of my build in Visual Studio as thus: <Import Project="$(SolutionDir)Common.targets" /> <PropertyGroup> <MSBuildCommunityTasksPath>$(SolutionDir)TeamBuildTypes</MSBuildCommunityTasksPath> </PropertyGroup> <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" /> <UsingTask TaskName="XSD" AssemblyFile="$(VCTargetsPath)$(CPPTasks)" /> <Target Name="BeforeBuild"> <!--Exec Command="'$(DevEnvDir)..\Tools\vsvars32.bat'" /--> <XSD Sources="MySchema.xsd" GenerateFromSchema="classes" Language="CS" /> </Target> Common

2021-11-12 15:55:37    分类:问答    xml   visual-studio   msbuild   xsd.exe   msbuildcommunitytasks

需要 TeamCity + WiX + MSBuild 工作流程建议(TeamCity + WiX + MSBuild workflow suggestions needed)

问题 我一直在做我的持续集成项目的下一步工作,即让 TeamCity 构建我的应用程序,自动更改所有程序集的版本号,然后创建一个安装程序。 先介绍一下背景: 在过去的几个月里,我一直在成功运行 TeamCity,它构建了我的配置并运行了我的 NUnit 和 NCover 测试。 我花了一点时间研究安装程序——我一直讨厌 InstallShield,从来没有考虑过将它用于我当前的应用程序。 我喜欢 NSIS,但后来碰巧遇到了 WiX。 我对 MS 安装程序架构没有任何深入了解,我知道这对于复杂的项目是危险的,所以在某些时候我需要了解更多关于它的信息。 然而,经过几天的 SO 问题、谷歌搜索和阅读博客,我有一个 WiX 项目,它成功地构建、安装、运行应用程序,并且一切都卸载干净。 伟大的! 我还想让 TeamCity 构建配置自动更新我所有程序集的版本号。 通过在我的开发机器上安装 MSBuild Community Tasks,并创建一个使用 BeforeBuild 目标和 FileUpdate 任务来更改版本号的部署配置,我能够模拟这个功能。 这工作正常,除了在我的开发机器上,我没有 build_vcs_number_1 环境变量来替代。 所以这就是我现在的位置——我需要让 TeamCity 进行更新,虽然它确实有 build_vcs_number_1 环境变量,但我不知道如何获得

2021-10-08 17:01:50    分类:技术分享    msbuild   wix   teamcity   msbuildcommunitytasks

MSBuild.ExtensionPack.Communication.Ftp 的 FTP 凭据(FTP Credentials for MSBuild.ExtensionPack.Communication.Ftp)

问题 在我的 AfterBuild 脚本中,我使用以下方法将文件上传到部署服务器: <MSBuild.ExtensionPack.Communication.Ftp TaskAction="UploadFiles" Host="localhost" FileNames="$(SomeFolder)\$(FileToUpload)" UserName="myUserName" UserPassword="myPassword" RemoteDirectoryName="/" /> 如何从文本文件或外部源加载这些凭据? 有哪些替代方案? 我不想将 ftp 凭据硬编码到我的 cproj 文件中。 我使用 GranadaCoders 方法来回答我自己的问题: <MSBuild.ExtensionPack.Xml.XmlFile TaskAction="ReadAttribute" File="$(FTP_Credentials_File)" XPath="/parameters/setParameter[@name='host']/@value"> <Output PropertyName="FtpHost" TaskParameter="Value"/> </MSBuild.ExtensionPack.Xml.XmlFile> <MSBuild.ExtensionPack.Xml

2021-09-28 14:31:04    分类:技术分享    msbuild   msbuild-4.0   msbuildcommunitytasks   msbuildextensionpack   msbuild-propertygroup

FTP Credentials for MSBuild.ExtensionPack.Communication.Ftp

In my AfterBuild script I use the following method to upload the files to the deployment server: <MSBuild.ExtensionPack.Communication.Ftp TaskAction="UploadFiles" Host="localhost" FileNames="$(SomeFolder)\$(FileToUpload)" UserName="myUserName" UserPassword="myPassword" RemoteDirectoryName="/" /> How can I load these credentials from a text file or an external source? What are the alternatives? I don't want to hard-code ftp credentials into my cproj files. I used GranadaCoders method to answer my own question: <MSBuild.ExtensionPack.Xml.XmlFile TaskAction="ReadAttribute" File="$(FTP_Credentials

2021-09-28 14:23:54    分类:问答    msbuild   msbuild-4.0   msbuildcommunitytasks   msbuildextensionpack   msbuild-propertygroup

Does possibility to specify enabled protocols for web-application in IIS exist in MSBuild?

I create webdirectory in IIS, using MSBuild task: <WebDirectoryCreate VirtualDirectoryName="$(VirtualDirectoryName)" VirtualDirectoryPhysicalPath="$(VirtualDirectoryPath)" AccessExecute="true"/> Now I look for possibility to specify enabled protocols (http, https, net.tcp) for this webdirectory using MSBuild. Any suggestion?

2021-08-12 19:57:55    分类:问答    iis   msbuild   msbuild-task   msbuildcommunitytasks

msbuild 文件更新安装项目(msbuild fileupdate setup project)

问题 我希望使用 msbuildtasks.tigris.org 中的 fileUpdate 任务来修改图像 src 作为我们的 Web 设置项目的一部分,以便它们指向静态 img 子域(或更高版本的 CDN) 我可以在给定的项目中运行一个任务: <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> <Target Name="AfterBuild"> <FileUpdate Files="basic.css" Regex="/images/([^\)]*)" ReplacementText="http://img.domain.com/images/$1" /> </Target> 但是,我不想覆盖原始的 css 源文件,而是想将其作为生成 msi 的部署项目的一部分运行。 这是使用 Web 设置项目 (.vdproj) 完成的,该项目还使用自定义操作项目,该项目只是标准的 .csproj 我的问题是: 如何在安装项目中运行此任务,以便替换进入 .msi 的文件中的内容? 有没有办法对文件使用通配符 - 理想情况下我想说对所有 .css 文件都这样做? 回答1 为了实现这一点,您需要使用项目组为您创建列表 <Import Project

2021-08-12 14:32:16    分类:技术分享    msbuild   msbuildcommunitytasks

带条件的 MSBuild ItemGroup(MSBuild ItemGroup with condition)

问题 我不知道ItemGroup是否适合使用。 我会得到 4 个不同的布尔值,根据选择是真还是假。 我想根据 true 或 false 用这个“字符串”填充一个ItemGroup 。 这是可能的还是我应该使用什么? 例子 Anders = true Peter = false Michael = false Gustaf = true 我的ItemGroup然后应该有 Anders 和 Gustaf。 这可能吗,或者我应该如何解决? 回答1 由于您有一堆项目,最好从一开始就将它们存储在ItemGroup ,因为毕竟这就是它的意义所在,并且它还允许转换等。例如,这实现了您想要的: <ItemGroup> <Names Include="Anders"> <Value>True</Value> </Names> <Names Include="Peter"> <Value>False</Value> </Names> <Names Include="Michael"> <Value>False</Value> </Names> <Names Include="Gustaf"> <Value>True</Value> </Names> </ItemGroup> <Target Name="GetNames"> <ItemGroup> <AllNames Include="%(Names

2021-07-10 13:32:18    分类:技术分享    msbuild   msbuild-task   msbuild-4.0   msbuildcommunitytasks   msbuildextensionpack