小编Zac*_*ack的帖子

在Build Server上不使用Visual Studio构建ASP.NET 4.5

自从我设置构建服务器以来已经有一段时间了,也许我已经忘记了某些东西,或者.NET 4.5与上次我做的这个版本有所不同,但这是我的问题.

我正在尝试设置构建服务器来监视源代码控制存储库.每当有什么变化时,我都希望服务器提取更改并构建项目.如果没有错误,我想将站点部署到构建服务器上运行的网站.

在过去我这样做的时候,我认为只安装了.NET就可以做到这一点,但是当我尝试构建这个项目时,我得到一个错误"C:\ Program Files\MSBuild\Microsoft\VisualStudio\v11缺少.0\WebApplications\Microsoft.WebApplication.targets",如果我去看看,我可以看到它丢失了.实际上,没有Visual Studio 11目标文件.

经过深思熟虑后,我走出去,得到了"Windows 8/.NET 4.5 SDK",认为.NET 4.5 SDK可能会安装我需要的目标文件,但除非我以某种方式安装错误. .

那么,我需要在构建服务器上放置什么才能构建项目.我宁愿不必安装完整的Visual Studio 2012.

asp.net msbuild build-server asp.net-4.5 visual-studio-2012

81
推荐指数
6
解决办法
5万
查看次数

在SQL Server 2008中将新索引部署到非常大的表的最佳方法

我有一个生产数据库,其中一个表已经变得非常大(大量的累积数据).

为了提高查询性能,我使用了sql server优化器,它建议了一个新的索引.

所以我制作了一个生产数据库的副本进行测试,它确实提高了性能,但我的问题是创建索引需要大约24小时,而在创建索引时,应用程序无法使用.

对于这个特定的应用程序,停机几个小时不是问题,但24小时停机将是,我正在寻找一种方法来创建这个索引,而不必这样做.

我现在只有一些想法.

一个想法是将备份复制到另一台服务器.应用新索引和任何其他更改.将备份复制回生产服务器.从备份开始,将应用程序关闭并合并任何新数据.

当然,这有一系列问题,比如必须将数据合并在一起,所以我不喜欢这个想法.

这是SQL Server 2008 Standard Ed.

我通常通过脚本部署数据库更改.

更新:另一个想法是在几天内将存档数据移出主表.然后在表变小时创建索引.然后慢慢迁移数据.

sql-server sql-server-2008

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

如何覆盖Orchard CMS中导航区域的渲染?

我是Orchard的新手,所以我可能不知道我在做什么.

我已经想出如何覆盖不同的形状,但将一个cshtml文件放在View文件夹中,其名称与形状相同.

另外,我在Core Orchard文件下找到了Menu和MenuItem形状的cshtml文件.

但是,我没有看到名为Navigation的形状,我也不太了解Zones的工作原理.

我搜索了代码并且无法弄清楚导航是如何呈现的,尽管我找到了一些代码.

我想要覆盖导航渲染的原因是它在UL周围呈现DIV和NAV标记.我宁愿只渲染资产净值和UL.

asp.net-mvc dynamic orchardcms razor asp.net-mvc-3

14
推荐指数
1
解决办法
4601
查看次数

使用Html.BeginForm()创建表单的最佳方法应该是SSL?

我在非SSL页面上有一个表单,我想将其作为SSL提交.我正在使用Html.BeginForm创建表单,但这不是必需的.如果我可以将其设置为可配置,那也很好,这样我就可以设置一个标志,以便在开发服务器或我的笔记本电脑上关闭SSL并在生产服务器中打开它.

我知道我可以将整个URL设置为配置项,但我希望我可以使它更灵活,所以我可以设置真或假.

asp.net asp.net-mvc

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

如何跨多个 Kubernetes 集群扩展 RabbitMQ

我有一个在 Kubernetes 集群 Azure AKS 中运行的应用程序,它由在一个部署中运行的网站、在 Kubernetes 中作为计划任务运行的后台工作进程、作为另一个部署运行的 RabbitMQ 和一个不属于 Kubernetes 的 SQL Azure DB 组成.

我想通过在另一个区域部署另一个 kubernetes 集群并在网站前面放置一个流量管理器 DNS 负载平衡器来部署实现负载平衡和故障转移。

我看到的问题是,如果两个 rabbit 实例位于单独的 kubernetes 集群中,那么在一个中排队的项目在另一个中将不可用。

有没有办法对在每个 kubernetes 集群中运行的 rabbitmq 实例进行集群,或者除了集群之外的其他东西?或者是否有一种通用的设计模式可以避免具有单独队列的问题?

我还应该注意,当前 kuberntes 集群中只有一个节点运行 RabbitMq,但作为这次升级的一部分,在每个集群中运行多个节点似乎是个好主意,我认为当前的 Helm 图表支持。

rabbitmq kubernetes azure-aks

5
推荐指数
1
解决办法
782
查看次数

如何在 Jint 中枚举字典<>

我有一个 .NET Generic Dictionary<>,我想将它传递给我在 Jint 中运行的 JavaScript 函数。

Jint 不会将 .NET Dictionary 视为可以像 Dictionary 一样对待的 JavaScript 对象。您可以访问对象上的 .NET 属性和方法,但不能访问扩展方法。

因此,虽然我可以获得字典键的数量,但我无法枚举它或对其调用 ToArray()。

我可以使用 dict[key] 从字典中读取值,但在这种情况下,我事先不知道键。

如何枚举键或获取 .NET 通用字典中的所有条目?

我愿意在字典中做一些事情或在我传递它之前转换它或弄清楚如何在 JavaScript 中做它。我宁愿不必单独传递一组键。这是在另一个数据结构中,对每个字典执行此操作会使其更加复杂,但如果找不到其他解决方案,这是我正在考虑的选项之一。

我宁愿远离使用动态。我在过去大量使用它们时遇到了内存泄漏的问题。

javascript c# dictionary jint

4
推荐指数
1
解决办法
1995
查看次数

如何更改ASP.NET MVC URL中的控制器文本?

我最近被要求修改一个小的asp.net mvc应用程序,使得url中的控制器名称包含破折号.例如,我创建了一个名为ContactUs的控制器,其中包含一个名为Index and Sent的视图,其中url将是http://example.com/ContactUshttp://example.com/ContactUs/Sent.要求我进行更改的人希望网址为http:// example/contact-ushttp://example.com/contact-us/sent.

我不相信我可以更改控制器的名称,因为' - '将是类名中的非法字符.

我正在寻找一个可以应用于控制器类的属性,它可以让我指定控制器在url中使用的字符串,但我还没有找到.

我怎么能做到这一点?

asp.net-mvc asp.net-mvc-routing

3
推荐指数
1
解决办法
2384
查看次数

在xsd中使用密钥的正确方法

我正在为我正在研究的项目编写XSD架构.下面的模式是我从一个微软的例子中获取并略微修改的模式.

我正在尝试使用key和keyref为一组项目声明一个唯一键,然后在另一个部分中引用该键.

我无法让它长时间工作.我会编写架构并设置一个测试文档,该文档应该通过验证失败,因为(1)重复键和(2)引用不存在键但不断传递的refkeys.

经过一系列的修补和工作后,我得到了它的工作.所以我试图将其缩小到示例中的功能,但导致它在我原来的尝试中无效.

我正在验证使用.NET XmlDocument和XmlSchema.我会将测试验证代码粘贴在底部.

我的问题是,为什么关键的工作如果声明它在下面但是如果在评论中声明的那样不起作用?

XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="namespace1"
      xmlns="namespace1"
      xmlns:r="namespace1"
      elementFormDefault="qualified">  

<xs:element name="root">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="A" type="r:AType" maxOccurs="unbounded">
        <xs:keyref name="dummy" refer="r:pNumKey">
          <xs:selector xpath="part"/>
          <xs:field xpath="@ref-number"/>
        </xs:keyref>
      </xs:element>
      <xs:element name="B" type="r:BType"/>
    </xs:sequence>
  </xs:complexType>

  <!-- This works. -->
  <xs:key name="pNumKey">
    <xs:selector xpath="r:B/r:part"/>
    <xs:field xpath="@key-number"/>
  </xs:key>
  <!--
  This doesn't work.

  <xs:key name="pNumKey">
    <xs:selector xpath="B/part"/>
    <xs:field xpath="@key-number"/>
  </xs:key>
  -->
</xs:element>

<xs:complexType name="AType">
  <xs:sequence>
    <xs:element name="part" maxOccurs="unbounded">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="ref-number" type="xs:integer"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

<xs:complexType …
Run Code Online (Sandbox Code Playgroud)

.net xsd

3
推荐指数
1
解决办法
1980
查看次数

如何在 Ubuntu 18.04 上将 Powershell Core 更新到最新版本

我有一个安装了 Powershell Core 6.1.2 的 Ubuntu 18.04 VM,我想将其更新到最新的 PowerShell Core 版本。

我怎么做?

我是否按照https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-6#ubuntu-1804上的安装说明进行操作并安装最新版本版本在旧版本之上?

是否要先删除旧版本,然后再安装新版本?你是怎样做的?

Powershell Core 中是否有工具可以执行更新?

powershell ubuntu powershell-core ubuntu-18.04

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