到目前为止,我可以使用命令行构建.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软件包安装就足够了.
如何在Windows中注册自定义协议,以便在单击电子邮件或网页中的链接时打开我的应用程序并将URL中的参数传递给它?
在可执行文件所在的安装目录中写入临时文件时,我的应用程序抛出"拒绝访问"错误.但是它在Windows XP中运行得非常好.如何在Windows 7中提供对Program Files目录的访问权限?
编辑:如何让程序要求用户提升权利?(即运行具有完全管理员权限的程序)
有没有办法在Android 和 iOS中定义某种处理机制,允许我拦截以下任何一种:
myapp:///events/3/
- or -
http://myapp.com/events/3/
Run Code Online (Sandbox Code Playgroud)
我想"监听"协议或主机,并打开相应的Activity/ViewController.
如果这些可以尽可能在系统范围内,我也会喜欢.我想这将是iOS上的一个问题,但我理想情况下可以从任何应用程序中点击这两个方案中的任何一个,如超链接.Gmail,Safari等
我已经在代码中制作了两次相同的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) 鉴于:
两个需要过滤的查询:
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
.它 …
将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的设置消失了.
我们公司正在Windows 8上测试我们的产品(针对.NET Framework 3.5编译).我们发现Windows 8上没有.NET Framework 3.5,有两种方法可以解决此问题:
在线安装
从Windows 8安装DVD或ISO安装
但是,我们需要为没有互联网且没有安装Windows的所有人提供可再发行的离线安装程序.
有没有办法解决这个问题?
谢谢.
更新:
installer .net-framework-version .net-3.5 windows-8 windows-10
我想创建一个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)