我最近将Visual Studio 2013更新为Update 2 RTM.现在,对于我的C#文件,导航栏有一个新的项目下拉列表,而不是像以前那样只有类型和成员." 项目"下拉列表占据了宝贵的屏幕空间.
有没有办法隐藏导航栏中的项目下拉列表?
请参阅此链接以获取导航栏的外观图片.
更新:我添加了一张C#文件导航栏的图片.

我有一个现有的ASP.NET MVC 5项目,我正在添加一个Web API 2项目.我想使用不记名令牌认证,并遵循Hongye Sun的教程"使用Web API示例进行OWIN承载令牌认证" 这个问题.
在我的Login方法中,对于该行Startup.OAuthBearerOptions.AccessTokenFormat.Protect(ticket);,AccessTokenFormat为null.知道为什么吗?
我的AccountController:
[RoutePrefix("api")]
public class AccountController : ApiController
{
public AccountController() {}
// POST api/login
[HttpPost]
[Route("login")]
public HttpResponseMessage Login(int id, string pwd)
{
if (id > 0) // testing - not authenticating right now
{
var identity = new ClaimsIdentity(Startup.OAuthBearerOptions.AuthenticationType);
identity.AddClaim(new Claim(ClaimTypes.Name, id.ToString()));
AuthenticationTicket ticket = new AuthenticationTicket(identity, new AuthenticationProperties());
var currentUtc = new SystemClock().UtcNow;
ticket.Properties.IssuedUtc = currentUtc;
ticket.Properties.ExpiresUtc = currentUtc.Add(TimeSpan.FromMinutes(30));
var …Run Code Online (Sandbox Code Playgroud) oauth-2.0 asp.net-web-api owin asp.net-mvc-5 asp.net-identity
我有一个奇怪的问题,希望有人可以帮助我.我有一台新的笔记本电脑,我试图在具有预编译视图的新机器上发布相同的ASP.NET MVC 5项目.但是,当我选中"发布时预编译 "选项进行发布时,它不会创建预编译视图.现在,如果我复制它运行的确切命令并在命令提示符中运行它,则会创建预编译视图.
这是详细信息.两台计算机都使用Visual Studio 2013 Update 5进行Windows 10周年更新(版本1607).使用相同的发布配置文件在旧计算机上发布应用程序会生成预编译的视图.在新计算机上,从" 发布Web "对话框中发布时可以正常运行,但不会生成预编译视图.然后我将这个确切的命令复制到VS用于预编译的命令提示符:
C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p C:\MyApp\obj\Release\AspnetCompileMerge\Source -c C:\MyApp\obj\Release\AspnetCompileMerge\TempBuildDir
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它在TempBuildDir\bin目录中创建了预编译的视图!
我可以在机器之间想到的唯一区别是Windows更新.
有任何想法吗?谢谢.
我想将ProtoBuf 2.6.1与VS 2015 C++应用程序一起使用.但是,我并不能拒绝libprotobuf.lib使用VS 2013年我试图编译编译libprotobuf.lib再次使用VS 2015年,但我遇到了编译错误,抱怨<hash_map>和<hash_set>被弃用.
看起来GitHub repo上的ProtoBuf的cmake文件现在都已经为ProtoBuf 3.0设置了.是否仍然可以使用VS 2015编译libprotobuf?
我想在我的一个列中使用jQuery UI图标ui-icon-comment作为列标题.有没有办法做到这一点?
或者,如果这不可能,有没有办法在标题中使用PNG图像?
是否可以更改VS模拟器存储.vhd文件的默认路径?默认情况下,它设置为将它们存储在我的%LOCALAPPDATA%文件夹下,但那是在我的C驱动器上,而我在C上的空间不足.
如何将其设置为将它们存储在D:\ emulators中?
我刚刚安装了VS 2013,从VS 2010升级.创建一个曾经在2010年工作的Web部署包zip文件.使用VS 2013的Publish Web功能发布到Web Deploy Package,我收到以下错误:
Web部署任务失败.(无法创建类型'manifest'和路径'D:\ dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.SourceManifest.xml'的对象.有关详细信息,请访问:http: //go.microsoft.com/fwlink /?LinkId = 221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT.)
"Web发布活动"选项卡中的详细信息显示以下内容:
使用D:\ dev\DMWeb\DMWebClient\Web.Test.config将Web.config转换为obj\Test\TransformWebConfig\transformed\Web.config.Auto ConnectionString将Views\Web.config转换为obj\Test\CSAutoParameterize\transformed\Views\Web.config.Auto ConnectionString将obj\Test\TransformWebConfig\transformed\Web.config转换为obj\Test\CSAutoParameterize\transformed\Web.config.
将所有文件复制到下面的临时位置以进行包/发布:obj\Test\Package\PackageTmp.
打包到D:\ dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.zip.
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(3883,5):
错误ERROR_EXCEPTION_WHILE_CREATING_OBJECT:Web部署任务失败.(无法创建类型'manifest'和路径'D:\ dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.SourceManifest.xml'的对象.
有关详情,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_EXCEPTION_WHILE_CREATING_OBJECT.)
包裹失败.
在VS 2010中,我不得不以管理员的身份运行它来部署工作,我也在这里这样做.我还尝试将项目文件夹的完全控制权限授予NETWORK SERVICE,LOCAL SERVICE,Authenticated Users和我.
在Package文件夹中,有PackageTmp文件夹(看起来不错),以及DMWebClient.SourceManifest.xml文件,就是这样.在VS 2010中,那里有更多文件.
DMWebClient.SourceManifest.xml包含:
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<IisApp path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" setAclResourceType="Directory" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp\App_Data" setAclResourceType="Directory" setAclAccess="Write" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp/DMWeb.config" setAclResourceType="File" setAclAccess="Read,Write" /> …Run Code Online (Sandbox Code Playgroud) 目前,我们在TFS 2010中有一个名为MyApp的团队项目,该项目在几年前推出.我想按照ALM Rangers指南中的描述创建MAIN和DEV分支.我知道如果现有的团队项目最初是用分支机构创建的,那将会更容易,但那是在过去.我不想丢失现有项目中的版本历史记录.
是否可以在不影响现有项目的情况下创建这些分支(或至少是DEV分支)?
更新我的文件夹结构看起来像这样(粗体是文件夹,斜体是文件):
我已经将现有的Ionic应用程序导入到VS 2015 Update 1.我正在使用最新的Apache Cordova Update 7工具.当我构建应用程序时,我在尝试执行hooks之后得到以下错误\ after_prepare\010_add_platform_class .js文件.如果我删除该文件,VS将构建并执行该应用程序.这是TACO中的错误还是我做错了什么?
Executing "after_prepare" hook for all plugins.
1> Running command: "C:\Program Files (x86)\nodejs\node.exe" D:\SampleApp\hooks\after_prepare\010_add_platform_class.js D:\SampleApp
1>MSBUILD : cordova-build error : net.js:633
1> net.js:633
1>MSBUILD : cordova-build error : throw new TypeError('invalid data');
1> throw new TypeError('invalid data');
1>MSBUILD : cordova-build error : ^
1> ^
1>MSBUILD : cordova-build error : TypeError: invalid data
1> TypeError invalid data
1>MSBUILD : cordova-build error : at Socket.write (net.js:633:11)
1> at Socket.write …Run Code Online (Sandbox Code Playgroud) ionic-framework visual-studio-cordova visual-studio-2015 taco
目前我有 C++ 代码(我使用的是 Visual Studio 2013):
char * dest= new char[srcLen + 1] {};
strcpy(dest, source);
std::string s(dest);
delete dest;
Run Code Online (Sandbox Code Playgroud)
如何将其转换为 C++11以便可以unique_ptr使用?make_uniquestrcpy()
我试过:
auto dest = make_unique<char>(srcLen + 1);
strcpy(dest, source);
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下编译strcpy错误
Error 1 error C2664: 'char *strcpy(char *,const char *)' : cannot convert argument 1 from 'std::unique_ptr<char,std::default_delete<char>>' to 'char *'
Run Code Online (Sandbox Code Playgroud)
更新我确实使用了std::string. 我已经更新了我的代码片段以使其更加清晰。基本上,源 char * 数组可能会也可能不会以 null 结尾。临时dest缓冲区确保字符串以空字符结尾。我确实想将其转换为std::string. 我之前的作品有效。我只是想知道是否有一种方法可以使用创建临时缓冲区,make_unique这样就不需要new和delete。