背景
我使用Microsoft的Team Foundation Service(tfs.visualstudio.com)创建了一个新项目.我添加了代码(Orchard CMS),其中包含解决方案文件并执行了初始签入.为了确保没有遗漏任何内容,我删除了映射并删除了我的本地.然后得到最新的和重新建立的映射.我打开了解决方案,构建了它并建立了一个本地站点.一切都很好.
问题
每当我打开/加载解决方案时,我都注意到我没有通常的TFS选项,例如获取最新,签出和签入以及源代码控制选项.然后我注意到添加源控制选项(见下文)

每当我点击它时,我都会被告知'item'Orchard.sln'已经处于源代码管理状态'
没有源代码控制,我没有选项,我无法跟踪哪些文件已更新,也无法跟踪锁定.有人可以帮忙吗?
crosspost:https://orchard.codeplex.com/discussions/484033
我正在从Orchard CMS 1.6迁移到1.7.2.为了给出一些背景知识,我在通过更新表格迁移分类法中的术语之前已经克服了先前的问题:
UPDATE Contrib_Taxonomies_TermPartRecord
SET Path = '/' + Path
WHERE Path NOT LIKE '/%'
UPDATE Contrib_Taxonomies_TermPartRecord
SET Path = '/'
WHERE Path IS NULL
Run Code Online (Sandbox Code Playgroud)
所以我有一些内容类型,它们有一些与之相关的分类.
最糟糕的是,即使在调试模式下也不会抛出或记录任何错误.
任何人有任何想法或线索?有没有人遇到过类似的行为?
谢谢!
我正在使用这个日期选择器:http: //www.eyecon.ro/bootstrap-datepicker/
2个问题:
我正在使用Orchard 1.6,我正在为我的模块创建零件.我的迁移文件中创建特定表的部分是:
// Creating table SessionInformationRecord
SchemaBuilder.CreateTable("SessionInformationRecord", table => table
.Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
.Column("TrackInformationRecord_Id", DbType.Int32)
.Column("Title", DbType.String, col => col.Unlimited())
.Column("Description", DbType.String, col => col.Unlimited())
.Column("StartDate", DbType.DateTime)
.Column("EndDate", DbType.DateTime)
.Column("HasEvaluation", DbType.Boolean)
.Column("IsDeleted", DbType.Boolean)
);
Run Code Online (Sandbox Code Playgroud)
标题和描述应该是无限的字符串.但是,当我输入超过4000个字符的字段的内容时,我收到此错误:
{"@p1 : String truncation: max=4000, len=21588, value=''."}
Run Code Online (Sandbox Code Playgroud)
还有其他方法来解决这个问题吗?或者字符串最多4000个字符?
更新:
除了数据库方面,我还读到你必须在NHibernate端处理它,以确保它不会截断字符串.人们告诉我要添加属性:
[StringLengthMax]
Run Code Online (Sandbox Code Playgroud)
但是,我的模型只识别[StringLength]属性.为了使用[StringLengthMax]属性,我需要导入哪些命名空间或类?
我只需要删除匹配的任何请求的特定部分.见以下样本:
例子:
旧网址:/ learn/videos,/ learn/events/event-1,/ learn/resources/o365/lesson1
新网址:/ videos,/ events/event-1,/ resources/o365/lesson1
我需要3个单独的规则,如下所示:
<rule name="old-learn-1">
<match url="^learn/([_0-9a-z-]+)"/>
<action type="Rewrite" url="{R:1}"/>
</rule>
<rule name="old-learn-2">
<match url="^learn/([_0-9a-z-]+)/([_0-9a-z-]+)"/>
<action type="Rewrite" url="{R:1}/{R:2}"/>
</rule>
<rule name="old-learn-3">
<match url="^learn/([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-]+)"/>
<action type="Rewrite" url="{R:1}/{R:2}/{R:3}"/>
</rule>
Run Code Online (Sandbox Code Playgroud)
或者可以用1条规则来完成吗?
任何建议或信息都将受到高度赞赏.
假设我有一个名为Event的类:
public class Event
{
public virtual int Id { get; set; }
public virtual string Title { get; set; }
public virtual string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
并有以下查询:
var events = _eventInformationRepository.Fetch(e => e.Id != -1);
Run Code Online (Sandbox Code Playgroud)
哪个返回一个IEnumerable<Event>.但我想创建一个事件ID列表.这可以通过ienum直接完成吗?或者我是否必须生成列表,迭代,分配和添加每个值?
我在编写制表符分隔文件时遇到问题,我在这里查了一下,还没有得到我的答案.
所以我有一个函数返回带有下面重要部分的字符串(使用分隔符以及我如何构建每一行):
var delimiter = @"\t";
sb.Append(string.Join(delimiter, itemContent));
sb.Append(Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)
返回的字符串是这样的:
H\t13\t170000000000001\t20150630
D\t1050\t10.0000\tY
D\t1050\t5.0000\tN
Run Code Online (Sandbox Code Playgroud)
然后我用它写一个文件(下面的内容是上面的字符串):
var content = BuildFile(item);
var filePath = tempDirectory + fileName;
// Create the File
using (FileStream fs = File.Create(filePath))
{
Byte[] info = new UTF8Encoding(true).GetBytes(content);
fs.Write(info, 0, info.Length);
}
Run Code Online (Sandbox Code Playgroud)
但是,文件输出没有选项卡(在记事本++中打开):
H\t13\t170000000000005\t20150630
D\t1050\t20.0000\tN
D\t1050\t2.5000\tY
Run Code Online (Sandbox Code Playgroud)
当它应该更像这样(提供样本文件):
H 100115980 300010000000003 20150625
D 430181 1 N
D 342130 2 N
D 459961 1 N
Run Code Online (Sandbox Code Playgroud)
这可能是由我使用的编码引起的吗?感谢您的任何输入,谢谢!
我已经阅读了其他问题,没有人回答也没有帮助我。
这是我的问题,我有一个对象/数组,其中包含一个也是对象/数组的属性。
我已经通过以下方式成功访问了类似的属性:
$variable[propertyObject][property]
Run Code Online (Sandbox Code Playgroud)
但是,我已经收到错误通知:最近未定义索引。
这是代码:
$extensionData = $data['Data'];
echo '<p>' . isset($extensionData['Calories']) ? $extensionData['Calories'] : '' . '</p>';
Run Code Online (Sandbox Code Playgroud)
但是,这仍然会引发相同的错误。即使我检查:
isset($extensionData['Calories']),它始终解析为1 / True,这意味着该属性应该存在,那么如何定义索引呢?
当我执行的var_dump或print_r时$extensionData,这就是我得到的:
Array
(
[Calories] => 295
[WebDesktopImage] => https://clutch-asset-management.s3.amazonaws.com/elevation-burger/IMG_0760-Edit.jpg
[WebMobileImage] => https://clutch-asset-management.s3.amazonaws.com/elevation-burger/IMG_0760-Edit.jpg
[WebDescription] => BLT image
)
Run Code Online (Sandbox Code Playgroud) 我们正在使用 Angular Kendo,并且在我们正在渲染的表格(网格)之一中,标题是可过滤的。其中一列绑定到布尔字段,但我们希望显示适当的字符串而不是原始布尔值(即 active 与 true)。每行中实际属性的显示很容易通过条件(即{{ boolean-property ? "label 1" : "label 2"}})来处理,但标签有点棘手。现在,过滤器的外观如下:
我的目标是用更合适的东西更新标签,我检查了文档,我能找到的最接近的是格式属性,我不确定它如何适用于布尔值。
有谁知道如何设置过滤器菜单的标签?
c# ×3
orchardcms ×3
.net ×1
angular ×1
arrays ×1
asp.net-mvc ×1
azure-devops ×1
date ×1
datepicker ×1
file ×1
filter ×1
ienumerable ×1
iis ×1
indexing ×1
javascript ×1
kendo-grid ×1
kendo-ui ×1
label ×1
linq ×1
list ×1
migration ×1
nhibernate ×1
php ×1
picker ×1
properties ×1
rewrite ×1
routes ×1
taxonomy ×1
tfs ×1
url ×1