小编Tom*_*bes的帖子

如何在没有安装Visual Studio的情况下构建.NET 4.6 Framework应用程序?

到目前为止,我可以使用命令行构建.NET 4.5.2

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild MySolution.sln
Run Code Online (Sandbox Code Playgroud)

我需要在计算机上安装的唯一内容是.NET Framework和Visual Studio 2010 shell.

现在我考虑升级到.NET 4.6.但是我找不到如何在没有Visual Studio的情况下构建解决方案的方法.

我不想安装Visual Studio 2015,因为它对于这个托管的虚拟机来说太大了.我希望一些MSBuild或Microsoft软件包安装就足够了.

msbuild .net-4.6

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

如何在Windows中注册自定义URL协议?

如何在Windows中注册自定义协议,以便在单击电子邮件或网页中的链接时打开我的应用程序并将URL中的参数传递给它?

windows url protocols custom-url-protocol

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

允许访问权限在Windows 7的Program Files中写入

在可执行文件所在的安装目录中写入临时文件时,我的应用程序抛出"拒绝访问"错误.但是它在Windows XP中运行得非常好.如何在Windows 7中提供对Program Files目录的访问权限?

编辑:如何让程序要求用户提升权利?(即运行具有完全管理员权限的程序)

c#

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

Android/iOS - 自定义URI /协议处理

有没有办法在Android iOS中定义某种处理机制,允许我拦截以下任何一种:

myapp:///events/3/
- or -
http://myapp.com/events/3/
Run Code Online (Sandbox Code Playgroud)

我想"监听"协议或主机,并打开相应的Activity/ViewController.

如果这些可以尽可能在系统范围内,我也会喜欢.我想这将是iOS上的一个问题,但我理想情况下可以从任何应用程序中点击这两个方案中的任何一个,如超链接.Gmail,Safari等

android protocols manifest ios custom-url-protocol

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

如何在MySQL innoDB中重建索引并更新统计信息?

我有使用MS SQL服务器的经验,可以更新统计信息重建索引.我在MySQL innoDB中找不到这样的选项,有这样的选择吗?如果没有,MySQL数据库如何创建执行计划?MySQL是否更新了每个UPDATE和INSERT的索引和统计信息?

mysql innodb

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

强类型Guid作为通用结构

我已经在代码中制作了两次相同的bug,如下所示:

void Foo(Guid appId, Guid accountId, Guid paymentId, Guid whateverId)
{
...
}

Guid appId = ....;
Guid accountId = ...;
Guid paymentId = ...;
Guid whateverId =....;

//BUG - parameters are swapped - but compiler compiles it
Foo(appId, paymentId, accountId, whateverId);
Run Code Online (Sandbox Code Playgroud)

好的,我想防止这些错误,所以我创建了强类型的GUID:

[ImmutableObject(true)]
public struct AppId
{
    private readonly Guid _value;

    public AppId(string value)
    {            
        var val = Guid.Parse(value);
        CheckValue(val);
        _value = val;
    }      

    public AppId(Guid value)
    {
        CheckValue(value);
        _value = value;           
    }

    private static void CheckValue(Guid value)
    { …
Run Code Online (Sandbox Code Playgroud)

c# generics struct guid

39
推荐指数
2
解决办法
1045
查看次数

SQL Server:如何将UNION与两个具有WHERE子句的查询一起使用?

鉴于:

两个需要过滤的查询:

select top 2 t1.ID, t1.ReceivedDate
  from Table t1
 where t1.Type = 'TYPE_1'
 order by t1.ReceivedDate desc
Run Code Online (Sandbox Code Playgroud)

和:

select top 2 t2.ID
  from Table t2
 where t2.Type = 'TYPE_2'
 order by t2.ReceivedDate desc
Run Code Online (Sandbox Code Playgroud)

另外,这些返回ID我正在寻找的:(13,11和12,6)

基本上,我想要两个特定类型数据的两个最新记录.

我想将这两个查询结合在一起,如下所示:

select top 2 t1.ID, t2.ReceivedDate
  from Table t1
 where t1.Type = 'TYPE_1'
 order by ReceivedDate desc
union
select top 2 t2.ID
  from Table t2
 where t2.Type = 'TYPE_2'
 order by ReceivedDate desc
Run Code Online (Sandbox Code Playgroud)

问题:

问题是这个查询是无效的,因为第一个查询select不能有一个order by子句unioned.它 …

sql-server union where-clause

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

将Visual Studio 2015 Preview并排安装到Visual Studio 2013是安全的

将Visual Studio 2015 Preview并排安装到Visual Studio 2013是否安全?

我的意思是,如果以后可以卸载它,或者Visual Studio 2013会停止工作还是其他什么?你试过吗?怎么样?

UPDATE

我设法安装,工作和卸载Visual Studio 2015 Ultimate Preview并排Visual Studio 2013 Professional没有任何问题.

然后我尝试将Visual Studio 2013 Ultimate试用版并排安装Visual Studio 2013专业版,这是一个问题,因为我无法再打开Visual Studio 2013 Professional,并且在Prof版本中工作的功能在Ultimate中无效(UnitTest已结束)有一些奇怪的错误).卸载Ultimate后,Professional的设置消失了.

visual-studio-2013 visual-studio-2015

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

适用于Windows 8的可再发行的脱机.NET Framework 3.5安装程序

我们公司正在Windows 8上测试我们的产品(针对.NET Framework 3.5编译).我们发现Windows 8上没有.NET Framework 3.5,有两种方法可以解决此问题:

  1. 在线安装

  2. 从Windows 8安装DVD或ISO安装

但是,我们需要为没有互联网且没有安装Windows的所有人提供可再发行的离线安装程序.

有没有办法解决这个问题?

谢谢.

更新:

也适用于Windows 10.

installer .net-framework-version .net-3.5 windows-8 windows-10

18
推荐指数
2
解决办法
11万
查看次数

跨平台ALIGN(x)宏?

我想创建一个struct具有一定对齐的.

我想对GCC和VisualC++编译器使用相同的结构定义.

在VisualC++中,通常会这样做:

__declspec(align(32))
struct MyStruct
{
// ...
};
Run Code Online (Sandbox Code Playgroud)

在GCC中,通常会这样做:

struct MyStruct
{
// ...
} __attribute__ ((aligned (32)));
Run Code Online (Sandbox Code Playgroud)

我当然可以创建适当的宏来使其工作:

BEGIN_ALIGNED_STRUCT(32)
struct
{
// ...
}
END_ALIGNED_STRUCT(32)
;
Run Code Online (Sandbox Code Playgroud)

因此能够透明地处理这两种情况,但在这里我必须复制对齐常量(32),我想避免.

在GCC另一种方法是把__attribute__结构体标签后,作为中提到的文档,就像这样:

struct __attribute__ ((aligned (32))) MyStruct
{
// ...
};
Run Code Online (Sandbox Code Playgroud)

因此我可以使这种类型的语法工作:

ALIGNED_STRUCT(32) MyStruct
{
// ...
};
Run Code Online (Sandbox Code Playgroud)

有没有人有更好的版本?其他想法?我尝试了一些代码搜索,但没有找到任何有希望的东西.


更新:基于@John的评论,这是另一个可以工作的版本(我没有编译它,但文档表明这是一个好主意)

struct MyStruct_Unaligned
{
// ...
};

TYPEDEF_ALIGNED(32, MyStruct_Unaligned, MyStruct);

// Would expand to one of:
// 
// typedef __declspec(align(32)) MyStruct_Unaligned MyStruct;
// …
Run Code Online (Sandbox Code Playgroud)

g++ memory-alignment visual-c++

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