Tag: visual studio

Regex.Escape的目的是什么?

我有一个像下面的代码,其中’QualifiedInstanceFilter’是限定实例filter的Accessor。 谁能告诉我行m_afc.QualifiedInstanceFilter =“^(”+ Regex.Escape(this.Identifier)+“)$”; 这是完整的代码 public override string Identifier { get { return string.Format(“{0}{1}{2}{3}{4}”, Owner.Class, IDSeparator, ManagedClass.Name, IDClassNameSeparator, Instance); private AlertFilter m_afc = new AlertFilter(“”, “”, true, “”, “”, “”); m_afc.QualifiedInstanceFilter = “^(” + Regex.Escape(this.Identifier) + “)$”;

防止XAML / C#中的ListView的返回(回车),向上和向下箭头键的默认行为(Windows 10)

当列表视图具有焦点时,按下回车键的默认行为是选择列表视图的第一个元素,向上和向下箭头键滚动列表视图。 我试图阻止这种默认行为并挂钩我的自定义逻辑。 我可以使用KeyDown为列表视图实现Access键,如下所示: 代码背后的方法: CoreWindow.GetForCurrentThread().KeyDown += KeyDownHandler; MVVM方法: 触发Keydown属性: 并使用行为将列表视图的滚动条滚动到所选索引: 当列表视图没有焦点时,上面的处理程序会被触发。 当listview具有焦点时,箭头up,down和Enter键的默认行为将被触发,而不是我的附加行为。 有没有办法防止默认行为?

.NET ShellExtension(Framework 4.5,Windows 8.1,SharpShell)无效

我试图在Windows 8.1中实现自定义ShellExtension 。 发现真的很好的SharpShell教程 。 [ComVisible(true)] [COMServerAssociation(AssociationType.AllFiles)] public class CountExtProvider : SharpContextMenu { protected override bool CanShowMenu() { // We will always show the menu. return true; } protected override ContextMenuStrip CreateMenu() { // Create the menu strip. var menu = new ContextMenuStrip(); // Create a ‘count lines’ item. var itemCountLines = new ToolStripMenuItem { […]

MSBuild不会将直接引用的dll复制到bin文件夹

我正在尝试使用构建服务器上的MSBuild命令行构建我的解决方案。 但是,MSBuild不会将任何dll复制到bin文件夹,因此后续目标将失败。 我的解决方案包括几个项目,其中只应打包一个项目。 该项目引用了之前应该构建的同一解决方案中的其他项目。 所有引用都在项目文件中设置为true 。 这是我的MSBuild命令: Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4 “/t:Rebuild” /p:Configuration=Release /p:WebProjectOutputDir=publish\ “/p:GitVersion=abcdef (abcdef)” /p:OutDir=publish\bin\ /p:RunOctoPack=true 当我在Visual Studio(2012或2013)中构建项目时,将创建bin文件夹,并将所有必需的dll复制到bin文件夹。 在Visual Studio将dll复制到bin文件夹后,MSBuild命令将一直有效,直到我更改了任何引用的dll。 我读了一些关于没有被复制的间接引用的post,但对我来说,即使直接引用也没有被复制。 我也尝试调用像ResolveReferences这样的target ResolveReferences does not exist in the project solution.sln ,但总是得到target ResolveReferences does not exist in the project solution.sln的错误。 有谁知道我做错了什么? 谢谢您的帮助。

我可以在没有Visual Studio的情况下编译DLL吗?

我的目的是使用C ++库 ,使用SWIG ( alt。链接 )将其包装为C#,并将C ++和C#组件编译为Unity 5的DLL。(C#DLL为Unity提供了与C ++ DLL的接口。) 据我所知,编译C ++和C#DLL总是需要Visual Studio(或VS之类的msbuild工具)。 但是,我目前正在努力安装VS,这让我质疑这个假设。 是否还有其他选项可以在Windows上编译Unity-ready DLL? (即使我安装了VS,我仍然很想知道。)

尝试使用Content-Type application / x-www-form-urlencoded来访问API

我正在使用dotnet核心框架构建API restful服务器。 我添加了我的控制器并尝试使用邮递员到达终端。 我有2个问题 问题1 // POST api/user [HttpPost] [Authorize()] public async Task Post([FromBody]UserModel user) { } 除非我通过键入raw json从postman发送请求作为application/json ,否则如果我使用application/x-www-form-urlencoded而无法访问此端点,那么我总是得到415不支持的媒体类型 问题2 // POST api/user/avatar [HttpPost] [Authorize()] [Route(“avatar”)] public async Task Post([FromBody]UserModel user, [FromBody]IFormFile file) { } 我不知道如何使用邮递员达到这样的终点

共享用户控件可以访问多个网站

我目前正在开展一个涉及三个不同网站的项目,这些网站具有许多常用function。 目前,常用function被放置在充满用户控件的不同网站中。 问题是在多个网站上共享用户控件。 环顾SO和其他网站,唯一的解决方案似乎是使用虚拟目录。 由于这是一个可行的解决方案(我们现在就是这个),它似乎不是一个“干净”的解决方案。 在不同站点之间共享通用function(包括GUI / HTML)存在哪些“最佳实践”? (例如)是否可以创建单个Web应用程序项目并将子目录(每个子目录都有自己的web.config)部署到不同的生产环境中?

将可视Web部件部署到SharePoint 2013时出错(激活function)

我正在尝试使用Visual Studio 2013将简单的Web部件部署到SharePoint 2013,我收到以下错误: 部署步骤“激活function”中出错:此function区中未安装具有Id’….的function,并且无法添加到此范围。 花了很长时间试图找到解决方案。 几个博客和论坛谈论它并提供不同的解决方案(没有一个对我有用)。 function范围设置为站点,解决方案未设置为沙箱。 如果我选择跳过激活选项,则部署有效。 但是当我进入网站设置并查看function时,我找不到它。 (我查看了网站function和网站集function)。 我试图在几个不同的地方更改权限。 我让用户成为网站所有者以及网站集管理员(尝试过主要和次要),但它似乎没有什么区别。 我是整个复杂的SharePoint世界的新手,因为我缺乏确切的条款。 在使用这个农场解决方案之前,我尝试使用沙箱,一切正常:我能够进行调试和部署。 我知道有一种方法可以使用PowerShell进行部署,但我认为这不是理想的解决方案。 有什么建议? 谢谢!

Visual Studio“重命名”重构

目前我必须在VS2012中编写C#代码,(之前是:Java(Eclipse,IDEA))。 可能是我很奇怪,但我喜欢当类名==类文件名。 为什么在VS2012中没有重命名类文件的选项与我重命名类名相同? (或者我找不到) 我知道C#编译器不关心匹配类名和类文件名,但我想这样做。 如果它们不相同,我就不能通过它的文件名找到课程,这让我很烦恼aaaargh。 请帮帮我,我累了VS后完成工作

TFS 2010-从签入任务中获取特定版本的文件

如何从签入任务中获取特定版本的文件? 当我右键单击文件并选择历史记录时。 它向我显示“更改集”,当右键单击“更改集”并选择“获取此版本”时,它还会获取该版本的其他文件。 但我需要只采用一个文件的特定版本。