随着MKMapView有一个名为"显示用户的当前位置",它会自动显示在一个用户位置的选项map.
当它被找到时(如果它发生变化)我想移动并缩放到这个位置.
问题是,当用户位置更新时,似乎没有任何方法被调用map,所以我无处可放置代码zoom/scroll.
有没有办法在MKMapView获得(或更新)用户位置时收到通知,以便我可以移动/缩放它?如果我使用自己CLLocationManager的更新,我得到的更新与地图上用户标记的更新不一致,所以当我的地图移动并在蓝色针脚出现之前缩放几秒时,它看起来很傻.
这感觉就像基本的功能,但我花了几周的时间寻找解决方案而不是近距离接触.
我最近不得不将一些代码从Visual Studio中的PreBuildEvent移动到BeforeBuild目标中,以使其在AppHarbor上运行.在这样做的同时,我也注意到了一个BeforeCompile目标.
这三个看似相似的事件有什么区别:PreBuildEvent,BeforeBuild Target,BeforeCompileTarget?
每个人能做什么/不能做什么,为什么你会选择一个而不是另一个?
msbuild msbuild-task visual-studio-2010 visual-studio appharbor
在重构一些代码时,我遇到了这个奇怪的编译错误:
构造函数调用需要动态调度,但不能因为它是构造函数初始值设定项的一部分.考虑转换动态参数.
当尝试调用采用动态参数的基本方法/构造函数时,似乎会发生这种情况.例如:
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)
所以,我有点困惑.为什么我必须把这个令人讨厌的演员 - 为什么编译器不能弄明白我的意思?
根据这个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)
有任何想法吗?
我正在尝试编写一些代码,允许我在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) 今天早上据报道,我们的QA服务器上的网络应用程序完全被破坏,并报告了来自Web.config的以下错误:
无法加载文件或程序集'System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件
记住眼看提到MVC一个Windows更新,我做了一些挖掘和发现大量 的 人 报告最近的Windows更新打破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?
在我的WinForms应用程序中,如果我使用WebBrowser控件,它似乎被强制进入兼容模式.如何禁用此功能,并使其在浏览同一站点时与我的计算机上的独立IE操作相同?
browser internet-explorer cross-browser webbrowser-control winforms
当您从其中一个预安装的快捷方式启动PowerShell窗口时,我会依赖它的漂亮蓝色.但是,如果你手动启动powershell.exe,你没有得到这些颜色,你得到黑/白:(
这是因为默认设置是在快捷方式(.lnk)文件上设置的:

我在Explorer上下文菜单中有一个"PowerShell Prompt Here"条目,我希望它使用与通常的快捷方式相同的漂亮颜色来启动PowerShell; 黑色很糟糕,而且有不同颜色的窗户会让人感到困惑(特别是当我有一些经常打开的老式指令窗户也是黑色的时候!).
到目前为止,我发现了两个问题:
有没有办法从命令行启动PowerShell(即我可以将其作为资源管理器上下文菜单项嵌入到注册表中),它将使用与快捷方式相同的设置?
所以我在我正在设计的新网站上的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网站.
我一直在开始使用Nuget.我的一些项目允许我向Nuget包添加库包引用,但是当我选择"已安装的包"时,我没有看到列出的任何包.为什么不?
编辑 - 我知道答案(见下文),我将自己作为一个"社区服务"回答这个问题,但由于我的蹩脚代表得分而不能再用另一个8小时.
答案是:项目已经将package.config文件放在与csproj文件相同的目录中,但是packages.config文件没有添加到项目中.通过"添加现有项目"并选择packages.config文件进行修复.
注意:事后看来,粉红色的""packages.config"已经存在,nuget进度窗口中的"跳过"消息应该提醒我这一点.
希望这有助于某人.
.net ×4
asp.net-mvc ×3
asp.net ×2
c# ×2
nuget ×2
app-code ×1
appharbor ×1
browser ×1
c#-4.0 ×1
dynamic ×1
iphone ×1
mkmapview ×1
msbuild ×1
msbuild-task ×1
powershell ×1
security ×1
shell ×1
sql-server ×1
windows ×1
winforms ×1