我目前正在从事一个项目,在这个项目中,分支和合并从一开始就没有起到很好的作用.为了改变这种状况,我们一直在讨论各种不同的方法.我假设每个人都有自己的哲学关于如何做这种事情,所以它似乎也在这里.
我们一直在谈论的一件事是按功能分支.我们碰巧对这种特殊的方法有什么不同的看法.
你有过这样做的经验吗?它运作得好吗?你有问题 - 什么样的问题?
我知道这个问题确实没有正确的答案,但我发现听到全世界其他开发人员的意见非常有趣,而stackowerflow似乎是一个很好的选择.
我有一个问题,我无法理解.我知道我想要什么,只是简直无法在屏幕上看到它.我有一个看起来像这样的表:
Id, PK UniqueIdentifier, NotNull
Name, nvarchar(255), NotNull
ParentId, UniqueIdentifier, Null
Run Code Online (Sandbox Code Playgroud)
ParentId有一个FK到Id.
我想要完成的是获得我传入的Id下方所有id的平面列表.
例:
1 TestName1 NULL
2 TestName2 1
3 TestName3 2
4 TestName4 NULL
5 TestName5 1
Run Code Online (Sandbox Code Playgroud)
树看起来像这样:
-1
-> -2
-> -3
-> -5
-4
Run Code Online (Sandbox Code Playgroud)
如果我现在要求4,我只会回来4,但如果我要求1,我会得到1,2,3和5.如果我要求2,我会得到2和3,依此类推.
有谁能指出我正确的方向.我的大脑很油炸,所以我很感激能得到的所有帮助.
我在测试HTML Helper时遇到了一个问题.基本上我正在创建一个包含大量行,列和不同类型数据的网格.在标题中还有一个图像,用于通知用户数据按哪个列排序.但是,当我现在正在编写我的测试时(太迟了,但迟到总比没有好?!),我得到了这个错误:
"应用程序相对虚拟路径'〜/ Images/SortingArrowUp.png'不能成为绝对路径,因为应用程序的路径未知."
var imgPath = VirtualPathUtility.ToAbsolute("~/Images/SortingArrowUp.png");
Run Code Online (Sandbox Code Playgroud)
我该怎么解决这个问题.我可以理解在测试期间这可能是一个什么问题,并且图像可能不可用而且所有这些,但是这样做的正确方法是什么?
我正准备第一次自己设置teamcity.我不得不说,在很多方面非常好看和简单.但是,我有一个问题,我无法解决并找到任何相关信息.
当我想发布我的工件时,我想要排除一些文件类型.
例:
%system.agent.work.dir%\trunk\Source\Projects\Webproject.Web/Controllers => Webproject.Web/Controllers
Run Code Online (Sandbox Code Playgroud)
但是,我不想复制文件夹中的所有.cs文件.我只需要文件夹.是否可以只复制文件夹而不是内容,然后复制我需要的内容?或者,如果我复制目录,我可以排除文件吗?
如何从select元素返回null而不是'undefined'.
基本上我目前有4个选择,但此时只有第一个选择填充数据,但我想在使用它们时从所有数据中获取值.
<select class="changeValue" id="drpOne"></select>
<option id=1>1</option>
<option id=2>2</option>
<option id=3>3</option>
<select class="changeValue" id="drpTwo"></select>
Run Code Online (Sandbox Code Playgroud)
JQuery的:
$('.changeValue').change(function() {
var data = {};
data["Id1"] = $('#drpOne:selected').attr("id");
data["Id2"] = $('#drpTwo:selected').attr("id");
Run Code Online (Sandbox Code Playgroud)
在这种情况下,drpTwo将返回'undefined'.反正有没有得到null?
我有一个非常奇怪的问题,我已经创建了一个自定义MSBuild任务,它将我需要的所有MVC项目文件移动到特定位置,以便我们可以发布它.当我在我的机器上触发脚本时,这很好用,但是当我检查这个更改并且Teamcity运行脚本时,它会复制除Bin文件夹之外的所有内容.但是,如果直接从命令行(相同的脚本)运行MSbuild,它会复制bin文件夹.我不明白为什么在TeamCity构建它时这不起作用.
有谁知道为什么会这样,以及如何解决它?
<Target Name="AfterBuild">
<CallTarget Targets="Move" />
</Target>
<Target Name="Move">
<Copy SourceFiles="@(BinFolder)" DestinationFolder="$(ArtifactsDir)\Webproject.Web\bin" />
<Copy SourceFiles="@(ContentFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Content" />
<Copy SourceFiles="@(ImagesFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Images" />
<Copy SourceFiles="@(ScriptsFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Scripts" />
</Target>
<ItemGroup>
<BinFolder Exclude="*.cs" Include="$(ProjectDir)bin\**\*.*"/>
<ContentFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Content\*.css"/>
<ImagesFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Images\*.*"/>
<ScriptsFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Scripts\*.js"/>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
$(ArtifactsDir)是一个游行者,我从Teamcity传入并在命令行中手动传递.
/p:ArtifactsDir="%system.agent.work.dir%\WebProject\trunk\Website"
Run Code Online (Sandbox Code Playgroud) 只是想知道这两者之间的区别是什么,当我在HtmlHelper中构建表时,它们中的一个或另一个的好处是什么
HtmlTable table = new HtmlTable();
Run Code Online (Sandbox Code Playgroud)
和:
TagBuilder table = new TagBuilder("table");
Run Code Online (Sandbox Code Playgroud)
这和这个问题大致相同,
为什么使用TagBuilder而不是StringBuilder?
但我更想知道这两者之间的区别.
我有一个场景,用户可以选择单击"下载"按钮,我应该创建一个包含历史数据的csv文件,然后让用户在本地保存文件.由于我之前没有这样做,我开始四处寻找如何做到这一点,并且基本上遇到了自定义视图引擎和自定义操作结果.
我现在的问题是这些的利弊是什么?什么是首选方式?
CSV文件基本上只包含标题和数据(最多约15列/字段),包含几千行.所以没什么特别的.
我正在尝试在 MSBuild 任务中为我的 MVC 项目复制我的 Views 文件夹,但它一直在展平所有内容,并且我尝试了很多不同的事情,但从未设法让它工作。你有什么主意吗?
<ItemGroup>
<ViewsFolder Exclude="*.cs;*.svn-base;" Include="../MyMVCProject.Web\Views\**\*.*"/>
</ItemGroup>
<Copy SourceFiles="@(ViewsFolder)" DestinationFolder="c:\MyProject\Destination\MyMVCProject.Web\Views" />
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个包含一些优先级值的选择列表,然后是一个分隔符,然后是其余的值.我需要在Html Helper中执行此操作,因为我将获得优先级的值以及来自不同源的其余值.
我想要完成的样本:
EUR
GBP
USD
---
SEK
ZAR
.
.
.
Run Code Online (Sandbox Code Playgroud)
我还想确保无法选择分隔符.如果我直接在html中执行此操作,我已设法执行此操作,但在通过帮助程序执行此操作时,我无法禁用分隔符.任何想法如何做到这一点?
asp.net-mvc ×6
c# ×4
html-helper ×3
msbuild ×2
teamcity ×2
actionresult ×1
branch ×1
csv ×1
jquery ×1
selectlist ×1
sql ×1
teamcity-5.1 ×1
tfs ×1
unit-testing ×1
viewengine ×1
virtual-path ×1