小编Dan*_*eny的帖子

如何在没有CLLocationManager的情况下将MKMapView缩放到用户当前位置?

随着MKMapView有一个名为"显示用户的当前位置",它会自动显示在一个用户位置的选项map.

当它被找到时(如果它发生变化)我想移动并缩放到这个位置.

问题是,当用户位置更新时,似乎没有任何方法被调用map,所以我无处可放置代码zoom/scroll.

有没有办法在MKMapView获得(或更新)用户位置时收到通知,以便我可以移动/缩放它?如果我使用自己CLLocationManager的更新,我得到的更新与地图上用户标记的更新不一致,所以当我的地图移动并在蓝色针脚出现之前缩放几秒时,它看起来很傻.

这感觉就像基本的功能,但我花了几周的时间寻找解决方案而不是近距离接触.

iphone mkmapview

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

MSBuild中的PreBuildEvent,BeforeBuild目标和BeforeCompile目标之间有什么区别?

我最近不得不将一些代码从Visual Studio中的PreBuildEvent移动到BeforeBuild目标中,以使其在AppHarbor上运行.在这样做的同时,我也注意到了一个BeforeCompile目标.

这三个看似相似的事件有什么区别:PreBuildEvent,BeforeBuild Target,BeforeCompileTarget?

每个人能做什么/不能做什么,为什么你会选择一个而不是另一个?

msbuild msbuild-task visual-studio-2010 visual-studio appharbor

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

为什么在尝试调用采用动态参数的基础构造函数/方法时会出现此编译错误?

在重构一些代码时,我遇到了这个奇怪的编译错误:

构造函数调用需要动态调度,但不能因为它是构造函数初始值设定项的一部分.考虑转换动态参数.

当尝试调用采用动态参数的基本方法/构造函数时,似乎会发生这种情况.例如:

class ClassA
{
    public ClassA(dynamic test)
    {
        Console.WriteLine("ClassA");
    }
}

class ClassB : ClassA
{
    public ClassB(dynamic test)
        : base(test)
    {
        Console.WriteLine("ClassB");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将参数转换为object,它会起作用,如下所示:

public ClassB(dynamic test)
    : base((object)test)
Run Code Online (Sandbox Code Playgroud)

所以,我有点困惑.为什么我必须把这个令人讨厌的演员 - 为什么编译器不能弄明白我的意思?

.net c# compiler-construction dynamic c#-4.0

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

Package Manager控制台无法正常工作

根据这个http://docs.nuget.org/docs/start-here/using-the-package-manager-console,我应该看到PM提示和命令get-packages 应该工作.使用我的VS2010,程序包管理器控制台提示符说

PS E:\myprojectfolder
Run Code Online (Sandbox Code Playgroud)

并且没有任何命令工作 - 它发出错误说:

PS E:\project>  get-package -ListAvailable
The term 'get-package' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is co
rrect and try again.
At line:1 char:12
+ get-package <<<<  -ListAvailable
    + CategoryInfo          : ObjectNotFound: (get-package:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

.net asp.net-mvc nuget asp.net-mvc-3

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

如何以编程方式为Entity-Framework Code-First设置连接字符串?

我正在尝试编写一些代码,允许我在SQLCE(在我的开发机器上本地)和完整SQL(在AppHarbor上)之间切换.使用SQL CE,连接字符串都是为我处理的,但我必须自己为SQL构建它.到目前为止,我的代码如下,但是它给出了这个错误:

不支持关键字:'元数据'

我一直在网上看了几个小时,但所有的解决方案都涉及使用我找不到的"ContextBuilder"类(我已经通过NuGet包安装了EF).

这是当前代码(通过WebActivator在启动时运行):

public static void Start()
{
    // Read the details from AppSettings. Locally, these will be empty.
    var databaseHost = ConfigurationManager.AppSettings["DatabaseHost"];
    var databaseName = ConfigurationManager.AppSettings["DatabaseName"];
    var databaseUsername = ConfigurationManager.AppSettings["DatabaseUsername"];
    var databasePassword = ConfigurationManager.AppSettings["DatabasePassword"];

    // Check whether we have actual SQL Server settings.
    if (!string.IsNullOrWhiteSpace(databaseHost) && !string.IsNullOrWhiteSpace(databaseName))
    {
        // Set up connection string for a real live database :-O
        var connectionString = string.Format("metadata=res://*/DB.csdl|res://*/DB.ssdl|res://*/DB.msl;"
            + "provider=System.Data.SqlClient; provider connection string='Data Source={0};"
            + "Initial Catalog={1};User ID={2}; Password={3};MultipleActiveResultSets=True'",
            databaseHost, databaseName, databaseUsername, …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-mvc entity-framework ef-code-first

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

自MS14-059以来,System.Web.MVC未复制到bin文件夹中.如何防止因Windows更新而导致缺少DLL的构建?

今天早上据报道,我们的QA服务器上的网络应用程序完全被破坏,并报告了来自Web.config的以下错误:

无法加载文件或程序集'System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件

记住眼看提到MVC一个Windows更新,我做了一些挖掘和发现大量 报告最近的Windows更新打破MVC.

在仔细研究了这些问题和我们的服务器之后,似乎被咬过的东西与那些其他问题中的东西不匹配,但它看起来确实相关.这是我们认为的知识:

  • 我们破解的应用程序使用ASP.NET MVC 5.1
  • MVC是通过NuGet安装的
  • 我们的BuildServer和QA服务器没有安装MVC 5.1(因此,不是GAC)

我们认为已经破坏的原因导致了"糟糕的构建":

  • 尽管没有在GAC中安装MVC 5.1,但是通过Windows Update在BuildServer上安装了MVC 5.1补丁
  • 该补丁已将"更新"版本的MVC 5.1置于GAC中
  • 当DLL在GAC中时,将忽略CopyLocal = true; 因此,自补丁以来,这意味着我们从BuildServer构建的应用程序不再在输出文件夹中有System.Web.MVC
  • 由于System.Web.MVC不在我们的QA服务器上的GAC中(它们尚未修补),因此应用程序现在失败,因为找不到System.Web.MVC

假设上述行为是正确的,这意味着任何时候MS通过Windows Update 在GAC中为NuGet DLL提供服务,我们的BuildServer将开始生成不完整的构建(错过那些已经注入GAC的DLL) .

升级到MVC 5.2解决了这个问题(可能是因为它没有修补,因此没有注入GAC); DLL现在已复制到输出文件夹.除了版本号更改(特别是没有<Private>添加/编辑节点)之外,差异没有变化升级到5.2.2 .

我们不希望开始GACing所有内容,也不希望创建手动构建步骤将所有DLL复制到bin文件夹中,以防MS修补它们.

那么,今天我们可以改变什么来确保我们不会最终导致BuildServer默默地产生错误的构建,如果MS将来修补其他DLL?

.net windows asp.net security asp.net-mvc

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

如何在WinForms应用程序中关闭IE WebBrowserControl上的兼容性视图?

在我的WinForms应用程序中,如果我使用WebBrowser控件,它似乎被强制进入兼容模式.如何禁用此功能,并使其在浏览同一站点时与我的计算机上的独立IE操作相同?

  • 我不想进行注册表更改.我希望一切都包含在我的应用程序中.
  • 我加载的网站不是我的,所以我没有能力对它进行更改(除非它们可以在我的应用程序中以编程方式完成).

browser internet-explorer cross-browser webbrowser-control winforms

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

如何使用PowerShell快捷方式中的"默认"颜色启动powershell.exe?

当您从其中一个预安装的快捷方式启动PowerShell窗口时,我会依赖它的漂亮蓝色.但是,如果你手动启动powershell.exe,你没有得到这些颜色,你得到黑/白:(

这是因为默认设置是在快捷方式(.lnk)文件上设置的:

PowerShell快捷方式颜色设置

我在Explorer上下文菜单中有一个"PowerShell Prompt Here"条目,我希望它使用与通常的快捷方式相同的漂亮颜色来启动PowerShell; 黑色很糟糕,而且有不同颜色的窗户会让人感到困惑(特别是当我有一些经常打开的老式指令窗户也是黑色的时候!).

到目前为止,我发现了两个问题:

  1. 在PowerShell中设置颜色似乎只允许某些值(ConsoleColor枚举),它们都不匹配默认快捷方式上的值.
  2. 在PS配置文件中设置颜色只会导致之后写入的文本符合新的背景颜色.添加"cls"会在启动时导致原始颜色的令人讨厌的闪烁.

有没有办法从命令行启动PowerShell(即我可以将其作为资源管理器上下文菜单项嵌入到注册表中),它将使用与快捷方式相同的设置?

shell powershell powershell-3.0

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

App_Code文件夹问题

所以我在我正在设计的新网站上的App_Code文件夹中遇到了一个非常奇怪的问题.

我在App_Code文件夹中的命名空间内有一个基本类.当我设置命名空间并从类中创建一个对象时,IDE中的一切工作正常.它会显示有关悬停的类摘要,当您单击"转到deffinition"时,它将转到类文件.它也适用于localy.

但是,当我将网站加载到我的服务器上时,我在访问该页面时收到此错误消息:

第10行:使用System.Web.UI.WebControls;
第11行:使用System.Web.UI.WebControls.WebParts;
第12行:使用xxxx.xxxx

编译器错误消息: CS0246 :找不到类型或命名空间名称'xxxxxx'(您是否缺少using指令或程序集引用?)

我知道类文件存在的事实.任何人都知道最新情况怎么样?

编辑:

约翰,是的,这是一个2.0网站.

c# asp.net app-code visual-studio

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

为什么没有安装的软件包显示我刚刚安装的软件包?

我一直在开始使用Nuget.我的一些项目允许我向Nuget包添加库包引用,但是当我选择"已安装的包"时,我没有看到列出的任何包.为什么不?

编辑 - 我知道答案(见下文),我将自己作为一个"社区服务"回答这个问题,但由于我的蹩脚代表得分而不能再用另一个8小时.

答案是:项目已经将package.config文件放在与csproj文件相同的目录中,但是packages.config文件没有添加到项目中.通过"添加现有项目"并选择packages.config文件进行修复.

注意:事后看来,粉红色的""packages.config"已经存在,nuget进度窗口中的"跳过"消息应该提醒我这一点.

希望这有助于某人.

.net nuget

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