小编nek*_*kno的帖子

在Visual Studio 2012中使用MSBuild PublishProfile时,MSDeploy跳过规则

我正在尝试使用WebDeploy使用自定义MSDeploy跳过规则和Visual Studio 2012中保存的发布配置文件来发布网站.

我从命令行使用发布配置文件,但跳过删除文件夹的跳过规则不起作用.

我的ErrorLog网络应用程序中有一个子文件夹,web.config里面有一个文件来设置正确的文件夹权限.没有任何跳过规则,ErrorLog文件夹和web.config文件将正常发布,但服务器上文件夹中的所有现有错误日志文件将在发布时删除.


错误 <SkipAction>Delete</SkipAction>

当我向我的wpp.targets文件添加自定义跳过规则时,跳过规则不再接受该<SkipAction>元素的值.如果我设置<SkipAction>Delete</SkipAction>,我收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377,5): error : Web deployment task failed. (Unrecognized skip directive 'skipaction'. Must be one of the following: "objectName," "keyAttribute," "absolutePath," "xPath," "attributes.<name>.") [C:\inetpub\wwwroot\My.Website\My.Website\My.Website.csproj]
Run Code Online (Sandbox Code Playgroud)

如果我只是省略该<SkipAction>元素,ErrorLog则在正常发布时删除该文件夹.

如果我<SkipAction></SkipAction>再次设置,ErrorLog则在发布时删除该文件夹.

如果我设置<KeyAttribute>Delete</KeyAttribute>,然后ErrorLogweb.config文件通常刊载.

我的理解是,为了使用自定义跳过规则,您需要从命令行调用MSBuild而不是从VS 2012中发布.但是,我仍然想使用我保存的发布配置文件,我知道现在可以使用VS 2012.


我的MSBuild命令行:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe My.Website.sln /p:Configuration=Release;DeployOnBuild=true;PublishProfile="Test Server - Web Deploy"
Run Code Online (Sandbox Code Playgroud)

My.Website.wpp.targets:

<?xml version="1.0" encoding="utf-8" ?> …
Run Code Online (Sandbox Code Playgroud)

msbuild msdeploy visual-studio webdeploy visual-studio-2012

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

如何在Visual Studio 2012中调试SQL Server T-SQL

如何在Visual Studio 2012中的多层应用程序中调试T-SQL存储过程?

为了清楚起见,我想在VS 2012中的sproc中设置断点,并在同一个调试会话中从ASP.NET WebForms应用程序调用sproc时点击它.

执行与VS 2010相同的步骤时,不会在sproc内部触发断点.

在SQL Server 2008 R2 Express数据库上的sproc中调试T-SQL在Visual Studio 2010中按预期工作.

为了确保所有内容都已正确启用,我查看了VS 2010(此处)的说明,但VS 2012或.NET 4.5没有此类页面.

似乎缺少的步骤是启用"应用程序调试",但VS 2012中的"服务器资源管理器">"数据连接"上下文菜单中不存在此类选项.

VS 2010应用程序调试

在此输入图像描述

VS 2012没有应用程序调试

在此输入图像描述

t-sql sql-server debugging visual-studio-debugging visual-studio-2012

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

TFS:签出项目而不获取最新版本,或使用本地文件解决冲突

使用VS 2010和TFS 2010:

我有一个从Visual SourceSafe迁移的TFS团队项目.

迁移是在服务器上执行的,我对文件的本地工作副本进行了更改.现在我想检查这些变化.

  • 我已将团队项目映射到本地文件夹.当我执行Get Latest时,所有不可写在磁盘上的文件都被添加到工作区.

  • 对于已更改且可写的文件,我会遇到冲突.在"待定更改 - 冲突"窗格中,每个冲突的唯一选项是1)"覆盖本地文件或文件夹",或2)使用AutoMerge自动解决冲突以合并"与任何内容更改冲突".

    • 选项1与我想要的相反.我想检查文件并在工作区中使用我的本地副本,而不是服务器副本.

    • 我尝试时,选项2没有做任何事情.

  • 如果我尝试检查其中一个已更改的文件,则会收到错误消息:"在您的工作区中找不到项目[item],或者您无权访问它".

如何在不先从服务器获取每个文件的副本的情况下检出,然后签入本地更改?

tfs visual-studio-2010 visual-studio tfs2010

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

如何在ASP.NET MVC4中使用具有唯一标识符URL的OpenID提供程序

SimpleMembershipProviderASP.NET MVC4中实现的新功能允许为两个流行的OpenID提供商(谷歌和雅虎)和三个OAuth提供商(微软,Facebook,Twitter)提供简单的内置支持.

提供者实现了DotNetOpenAuth.AspNet.ClientsSimpleMembershipProvider所有使用静态URL 一起使用的身份服务 - 也就是说,所有用户使用相同的知名URL来访问提供者.用户的OpenID标识符与用于访问身份服务的URL分开.

例如,Google的OpenID服务网址适用https://www.google.com/accounts/o8/id于所有用户.

这适用SimpleMembershipProvider于MVC4,其中身份提供者的URL需要在MVC应用程序启动时已知,不变并注册.

问题是,其他OpenID提供商通常使用用户的唯一OpenID标识符作为访问身份服务的URL.

例如,AOL和WordPress 分别使用https://openid.aol.com/{username}https://{username}.wordpress.com.

如果你SimpleMembershipProvider用你自己的a实现替换ExtendedMembershipProvider,那么你可以推出自己的提供程序实现,但是它不能与开箱即用的MVC4 Account控制器一起使用.

SimpleMembershipProvider当提供程序在URL中使用带有用户名的唯一标识符时,如何使用the实现新的OpenID依赖方?

openid asp.net-mvc dotnetopenauth asp.net-mvc-4 asp.net-4.5

11
推荐指数
1
解决办法
5154
查看次数

YouTube API返回不公开的视频

在我的应用中,我使用YouTube API。我得到了频道资源与“上传”相关的播放列表,然后列出了所有视频。

一段时间以来,这种方法效果很好,但是现在,此播放列表返回的是“不公开”视频,如下所示:

"status": {
  "privacyStatus": "unlisted"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤这些视频?我以为他们是“隐藏”的,但是他们确实出现了……

编辑:它甚至返回私人视频:

"status": {
  "privacyStatus": "private"
}
Run Code Online (Sandbox Code Playgroud)

android youtube-api playlist

5
推荐指数
1
解决办法
2100
查看次数

如何在WordPress中为自定义帖子类型和分类法使用相同的slug

我是新来的,我需要你的帮助,因为我不明白如何解决这个问题.

我需要注册一个新的自定义帖子类型"教程",因为我想为它们设计一个不同的设计,并将它们与其他帖子分开.我也想按类别组织它们,所以我将使用分类法.我已经阅读了很多教程(这里和谷歌),我发现了许多方法,但结果并不是我所期望的.最后,我在一个插件中编写了这段代码:

<?php
   /*
   Plugin Name: My Custom Post Types
   Description: A plugin for our custom post types like tutorials etc.
   */

/*====================================================
Register new custom post type - tutorials
======================================================*/
function register_my_custom_post_type_tutorials() {
  $labels = array(
    'name'               => 'Tutorials',
    'singular_name'      => 'Tutorial',
    'add_new'            => 'Add New',
    'add_new_item'       => 'Add New Tutorial',
    'edit_item'          => 'Edit Tutorial',
    'new_item'           => 'New Tutorial',
    'all_items'          => 'All Tutorials',
    'view_item'          => 'View Tutorial',
    'search_items'       => 'Search Tutorials',
    'not_found'          => 'No tutorials found',
    'not_found_in_trash' => 'No …
Run Code Online (Sandbox Code Playgroud)

wordpress

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

YouTube API - 没有为用户名的查询返回频道品牌设置

使用YouTube API v3查询频道的品牌设置时,为什么他们会按渠道ID返回查询,但不会按用户名查询?API不会按用户名返回频道列表查询的品牌设置.

如果您按频道ID(例如id=UC8-Th83bH_thdKZDJCrn88g)查询频道的品牌设置,则会返回一组完整的品牌设置:

Google API Explorer:https://developers.google.com/youtube/v3/docs/channels/list

请求

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC8-Th83bH_thdKZDJCrn88g&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

响应

{
    // ... snip ...
    "items": [
    {
        "kind": "youtube#channel",
        "etag": "\"...\"",
        "id": "UC8-Th83bH_thdKZDJCrn88g",
        "brandingSettings": {
            "channel": {
                "title": "The Tonight Show Starring Jimmy Fallon",
                "description": "Watch The Tonight Show Starring Jimmy Fallon Weeknights 11:35/10:35c\n\nThe Tonight Show Starring Jimmy Fallon features hilarious highlights from the show including: comedy sketches, music parodies, celebrity interviews, ridiculous games, and, of course, Jimmy's Thank You Notes and hashtags! …
Run Code Online (Sandbox Code Playgroud)

youtube youtube-api

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