我在本地机器上遇到了一些奇怪的问题.问题是间歇性的,但经过一些解决方案的重建后,WiX项目开始抛出ICE验证错误.
如果我进入我的AppData\Local\Temp文件夹并删除包含MSI的所有临时文件夹,解决方案将再次编译.不久之后,问题又开始发生了.必须不断清理临时文件夹并不是一个可持续或令人满意的解决方案.
还有其他人遇到过这个问题吗?验证错误代码似乎始终是ICE30,ICE38,ICE64和ICE91的组合
更新:
根据要求,以下是最近失败的条目:
错误LGHT0204:ICE38:ICE内部错误1002. API返回:1615.
错误LGHT0204:ICE38:错误2235:/OU.AppFramework.Includes.msi,_Profile,UPDATEDirectorySET_Profile= 0
错误LGHT0204:ICE64:ICE内部错误1001. API返回:1615.
错误LGHT0204:ICE64:错误2242:OU.AppFramework.Includes.msi,_Profile,ALTER TABLEDirectoryADD_ProfileSHORT TEMPORARY HOLD
错误LGHT0204:ICE91:ICE内部错误1001. API返回:1615.
错误LGHT0204:ICE91:错误2242: OU.AppFramework.Includes.msi,_Profile,ALTER TABLEDirectoryADD_ProfileSHORT TEMPORARY HOLD
有趣的是,这次失败是在我昨晚离开办公室之前发生的,当我今天早上进来时解决方案编译好了.由于它似乎以WiX构建MSI的临时目录为中心,它可能是锁定文件的构建过程吗?
更新2:
现在我们又回到600多个错误,大多数重复这个错误:
错误LGHT0204:ICE30:ICE内部错误100. API返回:1615
错误LGHT0204:ICE30:错误2235:AppFramework.Includes.msi,_ICE30SFN,SELECTDirectory_Parent,Directory,DefaultDir,_ICE30SFN,_ICE30LFNFROMDirectoryWHEREDirectory.Directory=?ANDDirectory_Parent<>?
更新3:
即使在尝试了@limpan的建议后,问题仍然存在.当灯光试图访问MSI时,由于MSI输出文件夹被锁定而导致灯光发出一些警告:
警告549目录'\ AppData\Local\Temp\2opu3hxf'正在使用中,无法删除.light.exe
我正在尝试使用Jasmine设置Karma来运行AngularJS单元测试,但我无法运行测试.我确定我忽视了一些简单的事情.我正在通过Node.js安装和安装karma 的Windows 7机器上运行它npm.
我的目录结构如下所示:
- js/app/ - 包含控制器,应用程序等
- js/config/ - 包含karma.conf.js
- js/lib/ - 包含angular
- js/test/ - 包含茉莉花规格
我正在js目录中启动命令提示符并运行此命令:
karma start config/karma.conf.js
这导致Chrome在端口9876上运行,但每当我更改任何监视文件并检查Karma输出时,我都会看到以下信息消息:
No captured browser, open http://localhost:9876/
这是我的配置文件:
module.exports = function(config) {
config.set({
basePath: '../',
frameworks: ['jasmine'],
files: [
'lib/angular.js',
'app/**/*.js',
'test/**/*.js'
],
exclude: [
],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};
Run Code Online (Sandbox Code Playgroud)
我正在使用Angular 1.2.10和Karma 0.10.9
之前可能已经提出过这个问题,但我的搜索未能解决问题.有没有一种简单的方法可以确定是否在MVC项目中没有使用view/partial?目前我正在整个解决方案中搜索单个视图名称,但想知道是否有一个工具可以使这项工作更容易?如果没有使用视图/部分,我理想地寻找能够在Visual Studio中提供视觉指示的东西.
我基本上正在清理现有的代码库,并希望删除任何不再使用的视图.
如何 在Razor辅助方法中包含一个不间断的空格()?这是有问题的助手:
@helper RenderClipResult(Clip clip, IList<string> searchTerms)
{
<div class="result">
<!-- other clip stuff -->
@if (clip.ThirdPartyMaterials != null && clip.ThirdPartyMaterials.Count > 0)
{
<p>
<span class="heading">Third Party Material</span><br/>
@foreach (var material in clip.ThirdPartyMaterials)
{
@AddElement("Description", material.Description, searchTerms) @AddElement("Cost", material.Cost, searchTerms)
<br />
}
</p>
}
</div>
}
Run Code Online (Sandbox Code Playgroud)
AddElement是另一个自定义助手.我正在寻找的输出是这样的:
Third Party Material
first entry
second entry
third entry
Run Code Online (Sandbox Code Playgroud)
我可以AddElement在span标记中包裹样式以进行样式化,但它是另一个html标记和css规则,只是用一个字符宽度缩进一些文本.由于Razor无法解析空间,可能必须采用这种方式
有没有办法轻松阻止StyleCop警告显示在解决方案中的特定项目中.或者更确切地说,是一种选择Visual Studio应该对哪些项目进行StyleCop分析的方法?
我们有一个包含9个项目的解决方案.我实际上只想看到2个项目的StyleCop警告,所以我StyleCop.Settings在这些项目根目录中创建了文件.这意味着,对于其余项目,将应用默认规则集,每次打开课程时,我都会看到一个充满警告的屏幕.
我能想到删除这些警告的唯一方法是在StyleCop.Settings关闭所有规则的情况下添加上面文件夹级别的另一个文件,并在我感兴趣的特定设置文件上设置合并选项,以便不与此父文件合并.这只是感觉不对.有更清洁的选择还是我唯一的?
更新:我正在寻找一种方法来阻止警告出现在Visual Studio中.我已将Settings.StyleCop文件添加到解决方案文件夹并禁用所有规则.我在我的一个测试项目中运行StyleCop分析,并且没有报告错误.但是,打开一个测试类会发现一大堆StyleCop警告,我想要压制它.这可能是ReSharper插件的StyleCop吗?我创建了一个代码清理配置文件,并在那里禁用了某些规则,但这似乎在我的测试类中没有任何区别.
我已经在互联网上搜索了如何增加IIS 7中应用程序池的内存和缓存大小,但所有主题都是分散的,我不知道将这些设置组合在一起的效果.
有人可以描述如何增加IIS 7中应用程序池的内存和缓存大小吗?
我创建了一个新的github帐户,我想将旧帐户的私人仓库移动到我的新帐户,维护所有历史记录非常重要.之后我想删除旧帐户中的仓库.
例如
现有github帐户:旧用户
下的旧用户现有私人仓库 :myrepo
new github帐户:new-user
我该怎么办?
我有一个枚举
public enum ProductionStatus {
Received = 000,
Validated = 010,
PlannedAndConverted = 020,
InProduction = 030,
QAChecked = 040,
Delivered = 070,
RejectedOrCancelled = 100
}
Run Code Online (Sandbox Code Playgroud)
我需要从这个枚举中获取键值,例如选择ProductionStatus.Validated它时应该返回010.我该怎么做?
我确信我的问题或问题真的很奇怪,但就是这样:
我正在用c#编写一个程序,它有一个从右到左的布局(阿拉伯语).然后我将pictureBox控件添加为表单中的背景图像.我已经设置了pictureBox要填充的底座,因此它将是所有表单.
由于图片有一些涉及多种颜色的设计,我想让标签透明,使其没有任何颜色,并且它会从pictureBox自身中获取颜色.这是我如何使标签透明:
label_customer_name.Parent = pictureBox1;
label_customer_name.BackColor = Color.Transparent;
Run Code Online (Sandbox Code Playgroud)
此方法可以很好地将颜色更改为透明,但存在问题.当我将标签的父级设置为时,pictureBox它的位置会发生变化并在另一侧反映出来.例如,如果在执行后将位置设置为X,则位置将为格式width-x.知道怎么摆脱这个问题吗?
我正在寻找的是:
有没有其他方法可以使标签透明而不将父项设置为容器控件?要么
如何更改布局PictureBox并强制它从左到右.
正如提示和有趣的事情那样:如果我添加pictureBox到选项卡控件并将选项卡控件设置为从右到左,问题就会消失,因为它似乎pictureBox会从选项卡控件中获取布局但它不会获得它来自形式本身.
是否可以将css类注入已封装在一个MvcHtmlString?的HTML元素中?
我一直在负责,因为我的建筑,创造我自己的MVC扩展方法版本的表单元素(框架的一部分TextBox,TextBoxFor<>等等),有以下注意事项:
大多数(如果不是全部)MVC扩展方法返回一个,MvcHtmlString因此模仿功能的最简单方法是直接从我的方法调用这些方法.我有自己的Html Helper,OuHelper我的框架正在使用,所以希望创建的开发人员,例如,a TextBox,会调用以下内容:
`@ Ou.TextBoxFor(m => m.Username)
我希望生成的Html像这样渲染:
<input type="text" name="Username" id="Username" class="int-text" />
如果我在MVC框架中创建自己的重载版本,我将能够控制在需要的地方添加额外的CSS类,但是对于这些方法的HTML输出的这么小的改变来说似乎有点过分.我需要提供所有重载的等效实现(TextBox单独计算泛型和非泛型版本时大约有12个).我想要做的是TagBuilder反向(从输出开始并从中创建一个可以使事情MergeAttributes变得可用的对象),但我不认为这是可能的.
要明确:我正在编写的框架代码需要自己添加css类,但是使用我创建的扩展方法的开发人员也应该可以添加自己的自定义css类.这些将根据标准MVC框架表单扩展方法的功能添加/附加
c# ×4
angularjs ×1
asp.net-mvc ×1
caching ×1
css ×1
enums ×1
github ×1
iis ×1
iis-7 ×1
javascript ×1
karma-runner ×1
node.js ×1
performance ×1
razor ×1
stylecop ×1
winforms ×1
wix ×1