我正在尝试为我的wix安装项目指定许可证.
我在wordpad/notepad/vs中创建了一个带有几个虚拟线的rtf,我尝试了几种不同的方式,因为我读到了一个问题,但是我不认为这应该适用于此,无论如何我也打开了它在记事本++中并验证其中没有隐藏的时髦字符.
我正在指定文件
<WixVariable Id="WixUILicenseRtf" Value="$(var.ProjectDir)\Resources\test.rtf" />
Run Code Online (Sandbox Code Playgroud)
该文件存在于project\Resources目录下.
当我运行安装程序时,许可证区域中显示的所有内容都是一个空白文本框,没有滚动条等.
还有什么我应该做的吗?
是否有可能在另一个应用程序中自我托管asp.net mvc,即.控制台,窗体,服务等
我想构建一个提供Web界面来控制它的应用程序,我想使用asp.net mvc作为它的Web部分.
我确实快速看了一下看起来会起作用的Nancy,虽然它不支持asp.net mvc它确实支持razor,尽管它与asp.net没有完全相同的支持(例如强类型视图) )
我也找到了这个问题,但它没有真正深入 可能使用没有IIS的ASPNET MVC2?
我正在使用Twitter Bootstrap和一些自定义css(在这里找到)在鼠标悬停时打开下拉菜单.
我在根菜单项上使用"插入符号"来向用户显示有更多可用选项,我想对子菜单使用这个横向版本,在该示例中他们使用 - >图像但是我不要认为它真的适合UI的其余部分.
我也尝试过twitter的播放图标,但它也不太匹配.
我试图在另一个exe成功执行的条件下有条件地从批处理文件中运行exe.
我尝试了几种不同的IF和ERRORLEVEL组合,但似乎都没有效果
"..\..\..\TeamBuildTypes\Current Branch\DatabaseUpdate.exe" -s localhost\sql2008r2
IF %ERRORLEVEL% 1(
"..\..\..\TeamBuildTypes\Current Branch\DatabaseUpdate.exe" -s localhost\sql2008
)
Pause
Run Code Online (Sandbox Code Playgroud)
给我错误
1(此时出乎意料.
我在哪里错了?
尝试检查路径中是否存在文件,但是在File上获取构建错误.
文件是一种方法,不能在此上下文中使用.
if (!File.Exists(excelFilePath)) throw new FileNotFoundException(excelFilePath);
if (File.Exists(csvOutputFile)) throw new ArgumentException("File exists: " + csvOutputFile);
Run Code Online (Sandbox Code Playgroud)
全班代码
static void CovertExcelToCsv(string excelFilePath, string csvOutputFile, int worksheetNumber = 1)
{
if (!File.Exists(excelFilePath)) throw new FileNotFoundException(excelFilePath);
if (File.Exists(csvOutputFile)) throw new ArgumentException("File exists: " + csvOutputFile);
// connection string
var cnnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO\"", excelFilePath);
var cnn = new System.Data.OleDb.OleDbConnection(cnnStr);
// get schema, then data
var dt = new DataTable();
try
{
cnn.Open();
var schemaTable = cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (schemaTable.Rows.Count < worksheetNumber) …
Run Code Online (Sandbox Code Playgroud) 我正在使用TeamCity 2017.1.4和GitVersion.
teamcity项目本身由许多构建配置组成,第一个构建配置是运行GitVersion,然后所有后续步骤都依赖于此步骤的快照,并从其参数中提取版本.
在大多数情况下,这很有效,但是如果我们创建一个新的分支,例如./ release-foo并推送这个,teamcity不会触发构建因为它之前已经构建了commit sha,不幸的是我们需要它再次触发,即使提交没有改变是在新分支中意味着它会得到一个不同的GitVersion号码.
我已经尝试强制GitVersion构建配置上的快照依赖项总是被重建,但这似乎有点难看,因为它会破坏所有其他不是问题的场景.我也知道我可以手动触发构建,告诉它重建所有依赖项并且它会工作,但是我很好奇是否有更好的方法来让teamcity自动触发分支上的提交构建,如果该分支没有以前存在,或者实际上我可以采用任何其他方式.
我正在使用VS 2010,最近我移动了一些文件并更改了路径等.
该解决方案仍然可以正确编译,所有文件都可以加载/编译而不会出现错误,但是每次我在编译后进行编译时它都会给我保存为对话框,并要求我保存其中一个项目,如果我尝试给它一个新的名称或对话框不存在的东西我做的任何东西都可以让它退出而不是按取消.
如果我在取消后直接进行构建它工作正常,我没有看到另存为对话框.我已经验证项目文件不是只读的.
关于这里发生的任何想法.
该解决方案存储在TFS 2008中
如何将分支推送到具有分支新名称的不同仓库.
例如,我feature1
在repo上有一个分支abc
,我想推送回购xyz
并使其成为主分支.
我尝试使用重命名远程git分支,但然后在新的repo上执行git克隆后,我收到了错误消息
git警告:远程HEAD是指不存在的ref,无法结帐
有没有办法在推送中指定我想要的目标分支名称?
我想扩展asp.net验证器,以便我可以使一个验证器依赖于另一个验证器.我的情况是我们必须在文本框中验证日期.通常我会使用RequiredFieldValidator的组合(以确保提供日期),CompareValidator(以确保日期是日期),最后使用RangeValidator(以确保日期在所需的限制内).
这样做的问题是验证器不依赖于彼此,因此当我们希望他们真正想要看到的是最相关的消息时,即用户输入时,用户可能会立即看到每个验证器的所有三个消息.在日期文本框中的"abc",向他们显示日期不在有效范围内的消息是不合适的(尽管从技术上讲我认为这是真的).
目前为了提供这种功能,我们使用CustomValidator并将所有三个验证放在服务器验证事件处理程序中,并根据验证失败以编程方式更改错误消息.
我希望将此标准化一点,因为它在这个应用程序中发生了很多,我想如果我可以使验证器相互依赖,这将解决问题,并允许我们使用客户端验证而不是必须做回发尤其是为了处理自定义验证.
这个想法是,如果一个验证器依赖于另一个验证器,如果"master"有效,那么depended将执行其正常验证(EvaluateIsValid())否则如果主验证器无效则其他依赖验证器将是有效的.
我通过继承框架中已经提供的各种验证器控件来提出以下解决方案.
public class RequiredFieldDependentValidator : RequiredFieldValidator
{
[Description("The validation control to depend on for determining if validation should occur")]
public string ValidationControlToDependOn
{
get
{
object obj = ViewState["ValidationControlToDependOn"];
if (obj != null) return (string) obj;
return null;
}
set
{
Control control = FindControl(value);
if (control is IValidator)
ViewState["ValidationControlToDependOn"] = value;
else
throw new HttpException("ValidationControlToDependOn is not a validation control");
}
}
protected override bool EvaluateIsValid()
{
IValidator validationControlToDependOn = FindControl(ValidationControlToDependOn) as IValidator;
if(validationControlToDependOn …
Run Code Online (Sandbox Code Playgroud) 我正在尝试从csv文档中将一些数据插入到表中,该文档的所有字段都以""分隔.
即.
APPLICANTID,NAME,CONTACT,PHONENO,MOBILENO,FAXNO,EMAIL,ADDR1,ADDR2,ADDR3,STATE,POSTCODE
"3","Snoop Dogg","Snoop Dogg","411","","","","411 High Street","USA
","","USA", "1111" "4","LL Cool J","LL Cool J","","","","","5 King
Street","","","USA","1111"
Run Code Online (Sandbox Code Playgroud)
我正在使用xml格式文件来尝试克服""分隔符,因为我相信我必须在导入后再次更新数据以删除初始值"如果没有.
我的格式文件如下所示:
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="NCharTerm" TERMINATOR='",' MAX_LENGTH="12"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="5" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="6" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="7" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="8" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="9" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="10" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="11" xsi:type="CharTerm" TERMINATOR=',"' COLLATION="Latin1_General_CI_AS"/> …
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
asp.net ×1
batch-file ×1
bcp ×1
branch ×1
bulkinsert ×1
css ×1
file-io ×1
git ×1
gitversion ×1
installer ×1
project ×1
rtf ×1
self-hosting ×1
sql-server ×1
teamcity ×1
validation ×1
wix ×1
wix3.5 ×1
xml ×1