我正在尝试使用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>
,然后ErrorLog
和web.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) 如何在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中的"服务器资源管理器">"数据连接"上下文菜单中不存在此类选项.
t-sql sql-server debugging visual-studio-debugging visual-studio-2012
使用VS 2010和TFS 2010:
我有一个从Visual SourceSafe迁移的TFS团队项目.
迁移是在服务器上执行的,我对文件的本地工作副本进行了更改.现在我想检查这些变化.
我已将团队项目映射到本地文件夹.当我执行Get Latest时,所有不可写在磁盘上的文件都被添加到工作区.
对于已更改且可写的文件,我会遇到冲突.在"待定更改 - 冲突"窗格中,每个冲突的唯一选项是1)"覆盖本地文件或文件夹",或2)使用AutoMerge自动解决冲突以合并"与任何内容更改冲突".
选项1与我想要的相反.我想检查文件并在工作区中使用我的本地副本,而不是服务器副本.
我尝试时,选项2没有做任何事情.
如果我尝试检查其中一个已更改的文件,则会收到错误消息:"在您的工作区中找不到项目[item],或者您无权访问它".
如何在不先从服务器获取每个文件的副本的情况下检出,然后签入本地更改?
SimpleMembershipProvider
ASP.NET MVC4中实现的新功能允许为两个流行的OpenID提供商(谷歌和雅虎)和三个OAuth提供商(微软,Facebook,Twitter)提供简单的内置支持.
提供者实现了DotNetOpenAuth.AspNet.Clients
与SimpleMembershipProvider
所有使用静态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依赖方?
在我的应用中,我使用YouTube API。我得到了频道资源与“上传”相关的播放列表,然后列出了所有视频。
一段时间以来,这种方法效果很好,但是现在,此播放列表返回的是“不公开”视频,如下所示:
"status": {
"privacyStatus": "unlisted"
}
Run Code Online (Sandbox Code Playgroud)
有没有办法过滤这些视频?我以为他们是“隐藏”的,但是他们确实出现了……
编辑:它甚至返回私人视频:
"status": {
"privacyStatus": "private"
}
Run Code Online (Sandbox Code Playgroud) 我是新来的,我需要你的帮助,因为我不明白如何解决这个问题.
我需要注册一个新的自定义帖子类型"教程",因为我想为它们设计一个不同的设计,并将它们与其他帖子分开.我也想按类别组织它们,所以我将使用分类法.我已经阅读了很多教程(这里和谷歌),我发现了许多方法,但结果并不是我所期望的.最后,我在一个插件中编写了这段代码:
<?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) 使用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-api ×2
android ×1
asp.net-4.5 ×1
asp.net-mvc ×1
debugging ×1
msbuild ×1
msdeploy ×1
openid ×1
playlist ×1
sql-server ×1
t-sql ×1
tfs ×1
tfs2010 ×1
webdeploy ×1
wordpress ×1
youtube ×1