我最近将我的MVC 1项目(ASP.NET 3.5)升级到MVC 2(ASP.NET 4).我注意到网站根目录下现在有一个文件夹"aspnet_client\system_web\4_0_30319".这个文件夹是空的...我只是想知道是否有人知道它为什么被创建.
我记得.NET 1.1时代的aspnet_client文件夹,但我认为它在.NET 2.0问世时已经过时了.例如,请参阅这两个stackoverflow帖子中的答案:
我的ASP.NET网站中的aspnet_client文件夹是什么?
IIS结构下的aspnet_client文件夹是什么?
所以我只是好奇它为什么回来了.
我们正在建立一个TeamCity构建服务器以实现持续集成.为了保持清洁,我们不希望在构建服务器上安装Visual Studio.我想知道如何在没有它的情况下构建Silverlight 4应用程序?
我希望有一个Silverlight 4 SDK与VS分开安装 - 但到目前为止我还没找到.有VS 2010的Silverlight 4工具,但没有VS就拒绝安装.我还找到了Silverlight 4 SDK RC的链接,但我认为现在应该有一个RTM版本:).
如果必须,我们可以手动将一些文件从VS机器复制到构建服务器.但我们不想进行完整的VS安装,因为它会使CI环境与生产完全不同.
silverlight teamcity continuous-integration build visual-studio
我们正在使用VS 2010测试运行器(MSTest)进行自动功能测试.当我们从Visual Studio运行测试时,VS会创建一个名为QTAgent32.exe的进程,并在该进程中运行测试.
我们发现当我们进行多次测试运行时,MSTest将重用相同的QTAgent32进程 - 进程ID不会改变.这对我们来说是一个问题,因为我们正在测试的代码是P /调用非托管DLL.DLL需要在进程的生命周期内初始化一次.我们有一个[AssemblyInitialize]方法,但每次测试运行一次.如果我们执行多次测试运行,它将在同一进程中执行多次.
每次我们进行测试运行时,MSTest都会创建一个新的appdomain; 但这些appdomains都在同一个过程中.
所以我想知道:有没有办法告诉Visual Studio测试运行器每次运行测试时都使用新进程?我查看了".testsettings"配置,但没有看到任何相关内容.
有谁知道msbuild的SFTP任务?我们希望将我们的部署自动化到生产中,但出于安全考虑,我们不允许从开发/测试/构建环境到生产的SMB文件共享访问.
现在,开发人员通过SFTP连接使用FileZilla手动上传文件来部署代码.这非常容易出错,因此我们计划自动执行SFTP上传.虽然除了SFTP之外还有一些机制可以同样安全,但我很乐意使用它.
我正在考虑使用"exec"msbuild任务和命令行ftp客户端,如pscp.但如果有人已经建立了一个sftp任务,那当然会很棒.
谢谢,
理查德
我需要为客户端公开的服务生成WCF代理.该服务被严格锁定,因此这很难实现.另外,我是WCF的新手,所以我可能会遗漏一些明显的东西......
客户端只打开了我们生产服务器的防火墙 - 所以我无法在我的开发机器上从Visual Studio生成代理.此外,该服务仅通过HTTPS公开.它要求我们使用客户端证书进行身份验证...
我希望在生产盒上运行svcutil来生成.cs文件,然后在本地复制文件.但是svcutil拒绝运行,因为客户端使用的是自签名证书.它给了我以下错误:
底层连接已关闭:无法为SSL/TLS安全通道建立信任关系.根据验证程序,远程证书无效.
我尝试将服务的证书添加为受信任的根证书,但这不起作用.在证书MMC管理单元中,我得到"Windows没有足够的信息来验证证书".
有没有办法绕过svcutil执行的安全检查?
当我远程访问生产服务器时,我可以从IE成功浏览到WSDL.我只需点击"继续浏览此网站(不推荐)".我还必须选择已安装的客户端证书,它可以正常工作.然后我可以通过IE手动下载WSDL和XSD文件.因此,另一种替代方案可能是从WSDL和XSD的本地副本生成WCF代理,而不是针对实时服务运行svcutil.但我不知道如何正确地做到这一点.
我尝试将静态WSDL和XSD文件放在我们托管的另一个网站上,并将<xs:import schemaLocation ="..."/>属性更改为指向新站点.但是当我对这个网站运行svcutil时,我遇到了一些关于重复类型声明的错误 - 例如:
错误:导出期间生成的模式存在验证错误:源:行:1列:1415验证错误:complexType'http :// [domain-name]/Promotions/2009-02-17:InsertReferralPromo_Response '已经已经宣布.
我错过了一些明显的方法吗?或者我们应该要求客户放松他们的安全性?:)
谢谢你的帮助,你可以给我......
理查德
我想CreatedDate
在我的Accounts
表中有一个列,定义如下:
CreatedDate DATETIME NOT NULL DEFAULT GETUTCDATE()
Run Code Online (Sandbox Code Playgroud)
这将映射到类中的CreatedDate属性:
public class Account
{
public DateTime? CreatedDate { get; private set; }
// ... other properties ...
}
Run Code Online (Sandbox Code Playgroud)
在创建新帐户时,我想将CreatedDate设置为NULL,并让数据库填充它.当从DB加载现有帐户时,我希望EF检索数据库生成的CreatedDate.
我正在使用EF 4.3代码优先进行显式迁移.当EF为Accounts表生成迁移时,我将其修改如下:
CreatedDate = c.DateTime(nullable: false, defaultValueSql: "GETUTCDATE()"),
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试使用EF 4.3映射表时,EF会尝试在CreatedDate列中插入值NULL.
我尝试为该属性设置DatabaseGeneratedOption.Identity,如Ladislav Mrnka所建议的那样.但是,这会从主键属性中删除标识选项.我尝试使用DatabaseGeneratedOption.Computed,但它继续尝试插入NULL.我恢复了所有迁移并重新启动它们 - 问题仍然存在.
这是我正在做的事情OnModelCreating
:
modelBuilder.Entity<Account>().Property(a => a.CreatedDate)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
谢谢你的帮助,
理查德
有没有人知道Silverlight 4中的排序集合类?SortedSet <T>,SortedList <T>和SortedDictionary <T>似乎都缺失了.
当然我可以使用List <T> .Sort()或IEnumerable <T> .OrderBy()扩展方法.但是每次添加或删除元素时,我宁愿不必进行O(n log n)排序.
谢谢你的帮助,
理查德
通过利用Silverlight的位图缓存,我们能够解决高CPU使用率问题,如下所述:
我们将EnableGPUAcceleration参数添加到<object>标记.为了将CPU使用率降低到合理的水平,我们不得不将CacheMode ="BitmapCache"添加到整个应用程序的根可视网格中.所以我想知道在位图缓存上依赖这么多是不是有任何缺点.如果它总是有益的,我认为它将默认启用.
我发现这个类似的问题,AnthonyWJones给出了一个很好的答案:
所以一个缺点是它使用更多的视频RAM.我想这可能会使同时运行的其他图形密集型应用程序变得更糟.还有其他缺点吗?
如果显卡没有足够的视频RAM来缓存所有东西,我认为Silverlight会优雅地降级,并且只会使用更多的CPU周期来重新渲染UI.
谢谢你的帮助,
理查德
.net ×4
silverlight ×3
asp.net ×1
asp.net-mvc ×1
bitmap ×1
build ×1
c# ×1
caching ×1
collections ×1
deployment ×1
graphics ×1
msbuild ×1
mstest ×1
performance ×1
pinvoke ×1
sftp ×1
sorting ×1
ssl ×1
teamcity ×1
wcf ×1
web-services ×1