Questions tagged «build-process»

将源代码文件转换为可以在计算机上运行的独立软件工件的过程

10
使用msbuild复制所有文件和文件夹
我只是想知道是否有人可以通过我尝试编写的某些msbuild脚本来帮助我。我想做的是使用msbuild将所有文件和子文件夹从一个文件夹复制到另一个文件夹。 {ProjectName} |----->Source |----->Tools |----->Viewer |-----{about 5 sub dirs} 我需要做的是将所有文件和子文件夹从tools文件夹复制到应用程序的debug文件夹中。这是我到目前为止的代码。 <ItemGroup> <Viewer Include="..\$(ApplicationDirectory)\Tools\viewer\**\*.*" /> </ItemGroup> <Target Name="BeforeBuild"> <Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\\Tools')" /> </Target> 生成脚本会运行,但是不会复制任何文件或文件夹。 谢谢

8
使用CMake生成Visual Studio C ++项目文件
我正在开发一个开源C ++项目,用于在Linux和Windows上编译的代码。我使用CMake在Linux上构建代码。为了简化开发设置和政治原因,我必须坚持Windows上的Visual Studio项目文件/编辑器(例如,我不能切换到Code :: Blocks)。我看到了使用CMake生成Visual Studio文件的说明,如此处所示。 您以前使用过CMake生成Visual Studio文件吗?您的经历如何?假设我要向项目添加一个新文件。这是什么工作流程?

6
如何获得Visual Studio的“发布”功能以包含来自构建后事件的文件?
我目前正在尝试使用Visual Studio 2010的“发布”和MSDeploy功能来满足我的Web部署需求,但是在根据我的构建配置自定义软件包方面遇到了障碍。 我在32位环境中进行开发,但需要为64位环境创建发行包,因此在“发布”配置中,我有一个后期构建事件,该事件将64位版本的第三方dll复制到bin目录中,从而覆盖32位版本。当我使用“发布”功能时,即使正确的64位dll被复制到bin目录,它也不会包含在软件包中。 有没有一种方法可以使“发布”包含在构建后事件期间已复制到bin目录中的文件?

5
Perl构建,单元测试,代码覆盖:完整的工作示例
我发现的有关Perl构建过程,单元测试和代码覆盖率的大多数Stackoverflow答案只是将我引向CPAN那里的文档。指向CPAN模块绝对没有错,因为应该将完整的文档保存在这里。不过,在很多情况下,我都找不到完整的工作代码示例。 我一直在Internet上搜索可以下载或粘贴到我的IDE中的实际工作代码示例,例如典型的教程“ Hello World”示例源代码,但是该示例演示了使用单元测试和代码进行构建的过程覆盖率分析。有人有一个完整的工作项目的小例子来演示这些技术和过程吗? (我确实有一个小的工作示例,我将用它回答我自己的问题,但是可能还有其他SO用户拥有比我想出的示例更好的示例。)


5
使用Maven 2构建可运行的jar
我对Maven的口头禅还比较陌生,但是我正在尝试使用Maven构建命令行可运行jar。我已经设置了依赖项,但是当我运行mvn install并尝试运行jar时,会发生两件事。首先,没有找到可纠正的主类。更正此错误后,在运行时出现错误,指出找不到类。 Maven没有将我的依赖库打包在jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正?

10
如何获取docker-compose以使用存储库中的最新映像
我不知道我在做什么错,但是我docker-compose up必须先从系统中完全删除旧容器,然后才能从注册表中使用最新映像。即使docker-compose pull获取了新的映像,compose似乎仍在使用先前启动的映像。 我研究了如何使docker-compose始终从新映像重新创建容器?这似乎与我的问题相似,但是那里提供的解决方案都不适合我,因为我正在寻找可以在生产服务器上使用的解决方案,因此我不想在启动它们之前先删除所有容器再次(可能丢失数据?)。我只想检测更改图像的新版本,将它们拉出,然后使用这些新图像重新启动服务。 为此,我创建了一个简单的测试项目,其中唯一的目标是在每个新版本中增加版本nr。如果浏览到创建的Nginx服务器,则会显示nr版本(这在本地可以正常工作)。 docker版本:1.11.2 docker-compose版本:1.7.1 OS:已使用docker-toolbox在CentOS 7和OS X 10.10上进行了测试 我的docker-compose.yml: version: '2' services: application: image: ourprivate.docker.reg:5000/ourcompany/buildchaintest:0.1.8-dev volumes: - /var/www/html tty: true nginx: build: nginx ports: - "80:80" volumes_from: - application volumes: - ./logs/nginx/:/var/log/nginx php: container_name: buildchaintest_php_1 build: php-fpm expose: - "9000" volumes_from: - application volumes: - ./logs/php-fpm/:/var/www/logs 在我们的jenkins服务器上,我运行以下命令来构建和标记图像 …


4
Visual Studio 2010:如何在解决方案中强制执行项目的生成顺序?
我在Visual Studio 2008中对此没有问题,但是VS 2010似乎有问题,我敢打赌这可能是我自己。 我有一个ASP.NET网站项目和一些C#项目(BLL,DAL,NUnit中的测试)的解决方案。我已将测试项目的构建过程配置为自动运行NUnit来运行测试。我想确保在测试项目之前先构建BLL和DAL项目,以便测试将针对最新的编译版本运行(是的,我知道我可以在一个项目中完成所有这些工作,但是我选择不这样做-请多多包涵 :) ) 因此,我将Test项目的依赖项设置为包括BLL,DAL和Web应用程序项目,并且生成顺序显示BLL,DAL,Web Application和测试。但是,我注意到在构建Test项目时实际上并没有构建BLL。 知道这可能是什么,或者我在构建测试项目时可能缺少任何选项来强制其他项目进行构建吗? 在此先感谢您的帮助!

8
为什么在.NET中不需要Maven?
我的印象是,在.NET世界中,实际上并不需要Maven类的工具。 我知道有Byldan和NMaven(它还活着吗?),但是我还没有看到使用它们的真实项目。 同样,在我从事的大多数.NET项目中,从未有人表示过需要类似Maven的工具。Maven Maven正在解决的问题(自动依赖项解析,基于约定的构建结构...)在.NET中似乎并不那么重要。 我的看法正确吗? 为什么会这样呢? 人们在.NET中真正使用的是什么?根本没有自动的依赖关系解决方案吗? 他们在编写自己的构建工具吗? 是否有人使用Maven本身来管理他们的.NET项目?这是一个好选择吗? 你有什么经验?

6
#将所有.cpp文件包含到一个编译单元中?
想要改善此职位?提供有关此问题的详细答案,包括引文和为什么您的答案正确的解释。答案不够详细的答案可能会被编辑或删除。 最近,我有理由要使用常规的Debug和Release配置来处理某些Visual Studio C ++项目,还需要处理“ Release All”和“ Debug All”,这是我以前从未见过的。 事实证明,项目的作者只有一个ALL.cpp,其中#includes所有其他.cpp文件。*所有配置仅构建此一个ALL.cpp文件。它当然不包含在常规配置中,并且常规配置不会构建ALL.cpp 我只是想知道这是否是常见的做法?它带来什么好处?(我的第一反应是闻起来很香。) 您可能会遇到什么样的陷阱?我能想到的是,如果您的.cpps中有匿名名称空间,它们不再是该cpp的“专用”对象,而是现在在其他cpps中也可见? 所有项目都构建DLL,因此将数据存储在匿名名称空间中不是一个好主意,对吗?但是功能会好吗?



10
传递到字典中的模型项的类型为“ mvc.Models.ModelA”,但是此字典需要模型类型为“ mvc.Models.ModelB”的模型项
我的某些版本中有这个烦人的错误。 该项目中没有错误,因为如果我再次构建,那么问题就消失了。仅在将站点部署到Windows 2008 Server时,才会显示该消息。 我首先认为这可能与临时文件有关,但事实并非如此。我将构建版本部署到其他网站,并且错误仍然出现。 该错误出现在站点的随机动作上。大多数时候,构建都是可以的,但是每个第3或第4个构建都会产生运行时错误。 我在发布模式下使用WebdeploymentProject进行构建。视图是预编译的。 它不是在ASP.NET MVC中,当使用正确的类型化对象呈现页面时,我会遇到不正确的类型错误,因为视图的名称完全不同。 如何调试此问题或如何获得帮助? 这是我的WebDeploymentProject <!-- Microsoft Visual Studio 2008 Web Deployment Project http://go.microsoft.com/fwlink/?LinkID=104956 --> <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>9.0.21022</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{E5E14CEB-0BCD-4203-9A5A-34ABA9C717EA}</ProjectGuid> <SourceWebPhysicalPath>..\B2CWeb</SourceWebPhysicalPath> <SourceWebProject>{3E632DB6-6DB3-4BD0-8CCA-12DE67165B48}|B2CWeb\B2CWeb.csproj</SourceWebProject> <SourceWebVirtualPath>/B2CWeb.csproj</SourceWebVirtualPath> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == …


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.