我最近有理由使用常规的Debug和Release配置来处理一些Visual Studio C++项目,还有'Release All'和'Debug All',这是我以前从未见过的.
事实证明,项目的作者有一个ALL.cpp,其中#includes所有其他.cpp文件.*所有配置只构建一个ALL.cpp文件.它当然被排除在常规配置之外,并且常规配置不构建ALL.cpp
我只是想知道这是否是一种常见做法?它带来了什么好处?(我的第一反应是闻起来很糟糕.)
您可能会遇到哪些陷阱?我能想到的是,如果你的.cpps中有匿名命名空间,它们不再是那个cpp'私有',但现在也可以在其他cpps中看到了吗?
所有项目都构建了DLL,因此在匿名命名空间中存储数据不是一个好主意,对吧?但功能会好吗?
干杯.
我的一些版本中有这个恼人的错误.
项目中没有错误,因为如果我再次构建,那么问题就会消失.仅当站点部署到Windows 2008 Server时,才会显示该消息.
我首先想到的可能是临时文件的问题,但事实并非如此.我将构建部署到不同的Web,但仍然出现错误.
该错误出现在网站的随机操作上.大多数时间构建都没问题,但每个第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)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<OutputPath>.\Debug</OutputPath>
<EnableUpdateable>false</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>B2CWeb_Build</SingleAssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<OutputPath>..\B2CWeb_Deploy\</OutputPath>
<EnableUpdateable>false</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>B2C_Web</SingleAssemblyName>
<ContentAssemblyName>
</ContentAssemblyName>
<DeleteAppCodeCompiledFiles>false</DeleteAppCodeCompiledFiles>
</PropertyGroup>
<ItemGroup>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets" /> …Run Code Online (Sandbox Code Playgroud) 如何跟踪包含许多sass文件的整个目录中的更改?我正在使用以下命令来观察sass中的更改
文件:
sass --watch style.scss:style.css
Run Code Online (Sandbox Code Playgroud)
但是如何在包含许多sass文件的整个目录/文件夹中观察更改.
我希望从我的构建中挤出更多的速度,并想知道我是否可以指示msbuild不生成PDB文件.我正在传递Configuration = Release和DebugSymbols = false属性而没有运气.
我希望我的Maven构建版能够运行大多数单元测试.但是在一个项目中有单元测试速度较慢,我想一般排除它们; 并偶尔打开它们.
问题:我该怎么做?
我知道-Dmaven.test.skip=true,但这关闭了所有单元测试.
我也知道跳过集成测试,这里描述.但我没有集成测试,只有单元测试,我没有任何显式调用maven-surefire-plugin.(我正在使用带有Eclipse-Maven插件的Maven 2).
你知道,那个输出这个=>
------清理开始:项目:Foo.Bar,配置:调试任何CPU ------
==========清理:1成功,0失败,0跳过==== ======
什么是清洁?
我知道我可以添加maven存储库来获取〜/ .m2/settings.xml中的依赖项.但是可以使用命令行添加存储库,例如:
mvn install -Dmaven.repository=http://example.com/maven2
Run Code Online (Sandbox Code Playgroud)
我想这样做的原因是因为我使用的是持续集成工具,我可以完全控制它用来调用maven的命令行选项,但是为运行集成工具的用户管理settings.xml有点麻烦.
我想自动化我的C#解决方案的构建过程.如何从命令行构建C#解决方案,以便我不必手动处理依赖项?
几年前,我阅读了Recursive Make Considered Harmful论文,并在我自己的构建过程中实现了这个想法.最近,我阅读了另一篇关于如何实现非递归的文章make.所以我有一些数据点,非递归make适用于至少几个项目.
但我很好奇别人的经历.你尝试过非递归make吗?它让事情变得更好还是更糟?值得的时间吗?
我刚检查了一些项目并需要构建它们,但是我很久以前安装了Maven(可能是6个月?)并且从那时起就没有使用它 - 我所拥有的项目的pom.xml没有这个" http://repo1.maven.org/myurlhere "在其中的任何地方 - 它有maven repo用于项目的绝对URL,但maven仍在尝试从普通的maven repo下载:
Macintosh:trunk$ mvn clean install
[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/url/project/project/x.x/project-x.x.pom
[INFO] Unable to find resource 'url.project:project:pom:x.x' in repository central (http://repo1.maven.org/)
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: url.project
ArtifactId: project
Version: x.x
Reason: Unable to download the artifact from any repository
url.project:project:pom:x.x
from the specified remote repositories:
central (http://repo1.maven.org/)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我做正确的事情,基本上我只是从命令行检查项目,cd-ed到目录并运行"mvn clean install" - 没有别的.任何帮助是极大的赞赏.