小编Sad*_*ran的帖子

无法在Windows Phone 8上安装公司应用程序

我们正在为Windows Phone 8开发一个公司应用程序.

我已按照Windows Phone公司应用程序分发中描述的每个步骤进行操作

这是我做的:

  • 注册公司帐户
  • 从Symantec获得了企业证书.
  • 导出的PFX文件带有私钥
  • PFX生成的注册令牌(AETX文件).
  • 开发的应用程序,使用visual studio构建并生成xap文件.(将其命名为App.xap)
  • 预编译的托管程序集,并使用BuildMDILXap.ps1 powershell脚本将其与证书签名.(所有消息都表示成功).
  • 在我们的Web服务器上托管AETX和签名的XAP文件.

此时,当wp8手机试图在没有先安装AETX的情况下下载XAP文件时,手机会给出正确的错误消息:"在安装此应用程序之前,您需要添加XXXX公司帐户.请联系您公司的支持人员寻求帮助".

安装AETX后,当wp8手机尝试安装XAP文件时,手机会要求确认:"你想从XXXX安装App1吗?" 单击"安装"按钮后,没有任何反应.没有成功消息,没有错误消息,没有安装指示,并且应用程序未显示在应用程序列表中.

我也尝试通过电子邮件发送AETX和XAP文件(如果Internet Explorer或iis无法处理文件类型),结果相同.

我也试过为我们的公司中心应用做同样的事情,结果相同.

据我所知,公司中心应用程序只是另一个应用程序(当然是出于不同的目的),普通应用程序和中心应用程序可以相同的方式(通过网址或电子邮件等)分发,对吧?

怎么了?在这里找不到问题?有任何想法吗?

code-signing xap code-signing-certificate windows-phone-8

15
推荐指数
1
解决办法
2万
查看次数

测试和生产环境的最佳实践

在我工作的公司,我们有两个环境:测试和生产.由于成本原因,我们目前没有开始新的环境.

以下是我们遵循的流程:业务部门发布功能请求,开发实现并在测试环境中部署.然后进行业务测试(UAT),如果没问题,该功能将包含在下一个生产部署中.

问题显示在测试DB上.开发人员将测试环境视为他们的游乐场,有时他们将数据库保持在初始状态以进行测试.另一方面,商业人士认为测试数据库必须稳定,不应重置.我们希望解决此问题,并确定测试环境是否应属于开发团队或业务团队.(开发人员不希望企业在测试环境中嗤之以鼻,但业务团队正在为服务器付费.)

什么是环境的最佳实践?你能推荐一篇关于这个的文章吗?

production-environment test-environments

11
推荐指数
3
解决办法
3万
查看次数

流畅的NHibernate生成额外的列

在我工作的公司中,我们使用Fluent NHibernate作为数据对象模型.几天前,我们遇到了一个问题,Fluent NHibernate生成了一个额外的列,它既不存在于模型中,也不存在于映射中.情况如下:

我的模型:FirstClass.cs

public class FirstClass
{
    public virtual int Id { get; private set; }
    public virtual SecondClass MyReference { get; set; }
    public virtual DateTime DecisionDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的映射:

public class FirstClassMap : ClassMap<FirstClass>
{
    public FirstClassMap()
    {
        Id(x => x.Id);
        Map(x => x.DecisionDate);

        References(x => x.MyReference);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用以下代码构建架构后,

Instance._sessionFactory = Fluently.Configure()
                .Database(MySQLConfiguration.Standard
                    .ConnectionString(connectionString)
                    .ShowSql())
                .ExposeConfiguration(c =>
                {
                    c.Properties.Add("current_session_context_class", ConfigurationHelper.getSetting("SessionContext"));
                })
                .ExposeConfiguration(BuildSchema)
                .Mappings( m => m.FluentMappings.AddFromAssemblyOf<Community>())
                .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

使用具有Id列的SecondClass表的索引和外键生成名为"SecondClass_id"的额外列.这是生产的表格:

CREATE TABLE `FirstClass` (
  `Id` …
Run Code Online (Sandbox Code Playgroud)

nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

11
推荐指数
1
解决办法
2017
查看次数

NHibernate,具有相同标识符值的不同对象已与会话关联

我一直在使用NHibernate,使用Fluent NHibernate进行映射.我解决了很多问题,并开始认为自己在nhibernate中经验丰富.但是,这个错误很奇怪.

这是我的模特:

    public class MessageNew
    {
        public virtual int Id { get; set; }
        public virtual string Content { get; set; }
        public virtual string Subject { get; set; }
        public virtual User User { get; set; }
        public virtual bool IsSent { get; set; }
        public virtual string AmazonMessageId { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

和我的映射

public class MessageNewMap : ClassMap<MessageNew>
{
    public MessageNewMap()
    {
        Id(x => x.Id);
        Map(x => x.Content).CustomSqlType("text");
        Map(x => x.Subject);
        Map(x => x.AmazonMessageId);
        Map(x => …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

9
推荐指数
2
解决办法
2万
查看次数

在IE中通过ajax加载的局部视图中未定义jquery

我有一个包含JQuery UI Tabs小部件的网页.Tab小部件通过AJAX加载选项卡.在其中一个标签页(将其命名为DescriptionPage)中,我有一个将通过ajaxForm插件提交的表单.

<div id="tabs">
    <ul>
        <li>
           <a href="DescriptionPage">Description Page</a>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的DescriptionPage的内容.

<form id="myForm">
  <!-- Form elements goes here -->
</form>

<script>
  $(function(){
    $('#myForm').ajaxForm(function (response) {
      $('#myForm').parent().empty().append(response);
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

提交表单后,将返回相同的DescriptionPage,包括表单和脚本.因此,表单内容将替换为服务器端的响应.响应还包含验证消息.

问题是,整个场景在Chrome和Firefox中运行良好.但在Internet Explorer 8中,会出现一个奇怪的问题.

首次加载选项卡时,javascript成功执行.当用户提交表单并且放置响应时,IE无法执行我的javascript,说"JQuery未定义".

为什么IE无法在通过ajax加载的内容中调用JQuery?有解决方法吗?

PS:我想从html中分离脚本,但它根本不是一个选项:(

P.S2:由于愚蠢的IE,我的javascript和CSS文件变得一团糟.

ajax jquery jquery-ui-tabs ajaxform

7
推荐指数
1
解决办法
2849
查看次数

无法加载文件或程序集Antlr3.Runtime.dll

我们使用TeamCity作为构建服务器,.Net Framework 4和ASP.NET MVC2以及NHibernate最近由于Amazon EC2问题,我们的构建服务器最近脱机了.我们正在设置一个新的构建服务器.

但是,即使我们的代码库中最近没有任何变化,Teamcity也会出现以下错误.

ResGen error RG0000: Could not load referenced assembly "C:\TeamCity\buildAgent\work\1e7706dcd512f467\xxx\Lib\Antlr3.Runtime.dll".  Caught a FileLoadException saying "Could not load file or assembly 'C:\TeamCity\buildAgent\work\1e7706dcd512f467\xxx\Lib\Antlr3.Runtime.dll' or one of its dependencies. Provider DLL failed to initialize correctly. (Exception from HRESULT: 0x8009001D)".
Run Code Online (Sandbox Code Playgroud)

给定DLL文件以及其他所需的DLL.有解决方案吗

asp.net nhibernate teamcity

6
推荐指数
1
解决办法
2万
查看次数