Tag: visual studio 2012

登录后直接从Websecurity获取CurrentUserID(C#/ ASP.NET)

我有这个网站(C#/ ASP.NET),其中一个表单,用户可以注册一个帐户(它是VS11的默认模板),在填写完所有内容并且用户点击注册后,它会创建帐户和日志在用户(这很棒)。 在这一步之后,我想获得他被分配的UserID,但它不起作用。 我在那里放了一个断点来查看“currentuserid”和“WebSecurity.CurrentUserId”的值,但它们只有-1值。 下一步是用户被重定向到下一页,在该页面上这些function起作用。 我以为我能够获得UserID,因为用户已经在我在这里提供的代码的第一行登录了。 所以我的问题是,为什么它不起作用? 我对此很无礼,所以我显然缺少一些东西。 WebSecurity.Login(username, password); int currentuserid = WebSecurity.CurrentUserId; // This doesn’t work, only returns -1 Response.Redirect(“~/Welcome.cshtml”); 谢谢!

如何在我的开发环境中从Windows 7 x64上的C#连接到Oracle数据库

我在Windows 7×64上连接到Oracle数据库时遇到了困难 我的环境如下: Windows 7×64 Visual Studio 2012 Oracle 10g(带32位客户端) 的WinForms 我已经将所有项目的目标CPU明确地设为x86 CPU(而不是Any或x86) 我正在使用DbProviderFactory.GetFactory进行连接 我的app.config中的My ConnectionString条目如下所示: (我已尝试使用各种样式的连接字符串但没有成功) 当我编译应用程序时,如果我从Debug文件夹运行可执行文件,它就能正常连接。 但是,如果我尝试在Visual Studio中运行它,则在打开连接时它会失败 ORA-06413: Connection not open.\n 这是一个如何被调用的例子: [TestMethod] public void ConnectToOracle_Success() { var connectionStringSettings = ConnectionBuilder.GetConnectionStringSetting(OracleConnectionName); var providerFactory = ConnectionBuilder.GetProviderFactory(connectionStringSettings); ConnectionBuilder.ValidateConnectionString(connectionStringSettings); using (var connection = providerFactory.CreateConnection()) { Assert.IsNotNull(connection); connection.ConnectionString = connectionStringSettings.ConnectionString; try { connection.Open(); } catch (Exception […]

当前上下文中不存在名称“$ exception”

今天我在我的工作中调试了一个应用程序。 我继续在我的一个catch块中设置断点,以便更详细地检查exception。 View Detail模式窗口正常打开,但不是向我显示exception的细节,而是抛出一个奇怪的错误,一个我从未得到的错误,也不知道它意味着什么: 错误说: 当前上下文中不存在名称“$ exception” 这令人沮丧,因为我在catch块范围内,所以我应该能够看到我的exception。 重新启动我的应用程序后,我设法调试它就好了。 这是唯一一次(到目前为止)我遇到了这个错误。 有谁知道这意味着什么以及如何解决它(无需重新启动应用程序)? 注意 :我使用的是Visual Studio 2012 Premium 。 版本11.0.61030.00更新4

Visual Studio:如何正确构建和指定x64和x86的配置和平台

使用:Visual Studio 2012 Professional和Ultimate以及所有最新更新 如何正确指定配置和平台以正确构建x86和x64。 Visual Studio,当您第一次创建Winforms应用程序时,会为您提供两个配置,Debug和Release,AnyCPU定义为平台。 如果您只针对一个平台,那么答案很简单,您可以转到Build | 配置管理器并选择其中一个平台,然后转到项目属性的构建页面并选择相同的平台(x86或x64)并瞧! 你结束了(说你想要x86) /bin/x86/Debug /bin/x86/Release 我有一个应用程序和多个依赖项目(DLL程序集)的解决方案。 由于VS Configuration Manager顶部有两个下拉列表,配置和平台,然后在项目级别有另一个配置和平台,我执行了以下操作: (在进一步打字之前,我认为整个设置很糟糕,但……) 我使用最顶层的下拉列表和为平台选择的混合平台创建了两个新配置Debug64和Release64。 我依次选择了四种主要解决方案配置中的每一种,然后将项目级别配置和项目级别平台设置为匹配,因此: Debug64 === Debug64, x64 Release64 === Release64, x64 Debug === Debug, x86 Release === Release, x86 然后我进入项目属性(Alt + Enter)构建页面,忽略平台并依次选择每个配置,然后设置目标处理器以匹配。 我将输出更改为以下内容: Debug64: /bin/x64/Debug Release64: /bin/x64/Release Debug: /bin/x86/Debug Release: /bin/x86/Release 默认情况下,Visual Studio使用顶级平台设置文件夹和配置名称以设置输出的最后部分。 如果我保存并关闭项目属性,那么一切似乎都很好。 我可以构建,并使用适当的文件夹。 当我在Visual Studio工具栏上切换解决方案配置时,问题就来了。 项目属性构建页面默认恢复到它想要的状态,即比如/ […]

什么“方法…… ClassInitialize有错误的签名……”是什么意思?

在我的Visual Studio 2012解决方案中,我有一个用于unit testingC ++ / CLI代码的C#项目,例如 … using System.IO; using Stuff; namespace MyCLIClassTest { [TestClass] public class MyCLIClassTest { public MyCLIClassTest() {} [ClassInitialize] public static void Setup(TestContext testContext) { } [TestMethod] public void LibraryAccessTest() { … } } } 现在,C#测试都失败了,消息如“方法MyCLIClassTest.MyCLIClassTest.ClassInitialize有错误的签名。该方法必须是静态的,公共的,不返回值,并且应该采用TestContext类型的单个参数。” 删除ClassInitializer后,我得到“无法为类MyCLIClassTest.MyCLIClassTest设置TestContext属性。错误:System.ArgumentException:类型为’Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation’的对象无法转换为类型’Microsoft.VisualStudio.TestTools .UnitTesting.TestContext” ..

我怎么能看到我的集会的强名?

我有一个项目,我为它创建了一个强名称密钥文件。 我怎么知道我的集会的强名是什么? 这似乎应该是显而易见的,但我找不到任何参考。

T4模板不会随构建转换

我在Windows 7上使用VisualStudio Ultimate 2012(Update 1)。我可以通过以下方式获取我的T4模板生成文件: 右键单击[tt file] | 运行自定义工具 。 这很棒! (对我而言)。 如果我运行菜单命令,它也可以工作: Build | 转换所有T4模板 。 但我想要自动化! 当我尝试使用每个构建生成生成的代码文件时遇到问题 – 这是我的目标。 我看了一下: Visual Studio中的T4转换和构建顺序 这不是我想要的。 它讨论了使用预构建构建事件。 我希望它成为构建的一部分。 并且: 有没有办法让Visual Studio在成功构建时运行“转换所有模板”? 这不是我想要的。 它讨论了使用后构建事件。 然后我发现了这个: 了解T4:MSBuild集成 来自Oleg Sych的博客 : 完善! 这就是我要的。 虽然他的博客讨论了VS2010,但我已将其应用于VS2012(如适用)。 为了实现这一点,我完成了他的每个步骤。 我安装了Visual Studio SDK 2012和Visual Studio Visualization and Modeling SDK(2012) 我开始使用有形T4插件,但认为有问题,我使用了Oleg的T4工具箱测试版。 可悲的是,我似乎得到了相同的结果:构建错误。 我按照他在网站上的指示重新阅读了所有步骤和部分。 我已经研究了几天,现在是我的第一篇文章。 我被卡住了。 […]

SSH.NET passwd没有执行

我似乎无法使这个库工作。 我正在做一些非常简单的事情,但我仍然无法做到这一点。 client.Connect(); client.RunCommand(“sudo passwd test”); Thread.Sleep(1000); client.RunCommand(“testtest”); Thread.Sleep(1000); client.RunCommand(“12345”); Thread.Sleep(1000); client.RunCommand(“12345”); bool primera = true; client.Disconnect(); 如果我尝试使用刚刚发布的凭据登录测试失败。 但是,如果我通过终端通过普通SSH执行相同的命令,我可以登录。为什么SSH.NET没有执行这些命令?

使用Fiddler与Windows存储unit testing

我想运行Fiddler来帮助调试我正在开发的可移植API客户端。 在Visual Studio中,在Windowsapp storeunit testing项目属性页>调试选项卡上,我已选中“允许本地网络环回”选项。 在存储unit testing期间运行的每个Web请求都会因System.Net.Sockets.SocketException失败: A connection attempt failed because the connected party did not properly respond after a period of time or established connection failed because connected host has failed to respond 127.0.0.1:8888 。 我连接的Uri不是本地的 – 而是本地网络上的另一台机器 – 所以这个小提琴环回地址确实来自全局代理设置。 我知道对于Windowsapp store应用,您必须启用环回网络隔离豁免 ,并勾选UI中列出的每个应用容器(尽管它们都与VS或此unit testing项目无关) – 无济于事。 我也试过在Fiddler中禁用IPv6 – 不知道为什么我认为这可能有用,但它值得一试 – 它也不起作用。 有人有任何想法!?

在Visual Studio中使用Pdb文件和源代码文件进行调试

我有一个Web项目,从客户端代码发布到外部DLL中的方法,我有源代码文件和外部DLL的pdb文件。 我想做的是使用源代码文件和pdb调试外部DLL。 Visual Studio不停止说没有为该模块加载符号。