小编aba*_*hev的帖子

运行MSBuild无法读取SDKToolsPath

你好,我在运行一个NAnt脚本时会遇到一些问题,这个脚本曾用于正确构建基于.Net 2.0的网站,当使用VS2008及其相关工具进行编译时.我最近将所有项目/解决方案文件升级到VS2010,现在我的构建失败并出现以下错误:

[exec] C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(2249,9):错误MSB3086:任务无法使用S dkToolsPath""或注册表找到"sgen.exe"键"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".确保已设置SdkToolsPath,并且该工具位于SdkToolsPath下正确的处理器特定位置,并且已安装Microsoft Windows SDK

现在,我已经在构建服务器上安装了Windows SDK的早期版本(.Net 3.5),并且安装了完整的.Net 4.0框架,但我没有遇到.Net 4.0特定版本的Windows SDK.

经过一些实验和研究,我终于设置了一个新的环境变量"SDKToolsPath"并将其指向我的Windows 6.0 sdk文件夹中的sgen.exe副本.这会产生相同的错误,但它让我注意到即使设置了SDKToolsPath环境变量(确认我可以在命令行"回显"它并且它具有预期的值),错误消息似乎表明它是没有被阅读(注意空引号).

我发现的大多数信息都是特定的.Net 3.5(或更早版本).还没有多少相关的4.0.搜索错误代码MSB3086也没有任何用处.知道这可能是什么吗?

斯科特

.net msbuild

128
推荐指数
8
解决办法
11万
查看次数

Bat文件在命令提示符下运行.exe

我想创建一个.bat文件,所以我只需点击它就可以运行:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决.bat文件的结构吗?

windows exe batch-file

125
推荐指数
8
解决办法
103万
查看次数

Windows更新导致MVC3和MVC4停止工作

我是唯一一个在10月15日安装了Windows Update(8.1)的人,突然MVC由于这个警告而停止工作了吗?

警告1无法解析此引用.无法找到程序集"System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

似乎这个Windows更新安装了版本号为4.0.0.1的更新版本的MVC,并从程序文件文件夹中删除旧版本.

有人知道如何在不爬行每个项目的情况下解决这个问题吗?

.net asp.net-mvc windows-update asp.net-mvc-3 asp.net-mvc-4

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

我如何反映动态对象的成员?

我需要从.NET 4中使用dynamic关键字声明的对象中获取属性及其值的字典?似乎使用反射这是行不通的.

例:

dynamic s = new ExpandoObject();
s.Path = "/Home";
s.Name = "Home";

// How do I enumerate the Path and Name properties and get their values?
IDictionary<string, object> propertyValues = ???
Run Code Online (Sandbox Code Playgroud)

c# reflection dynamic

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

创建并抛出新的异常

我如何在PowerShell中创建并抛出新的异常?

我想针对特定错误做不同的事情.

powershell

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

计算按组返回的记录数

如何通过查询计算组返回的记录数,

例如:

select count(*) 
from temptable
group by column_1, column_2, column_3, column_4
Run Code Online (Sandbox Code Playgroud)

给我,

1
1
2
Run Code Online (Sandbox Code Playgroud)

我需要计算上述记录,得到1 + 1 + 1 = 3.

t-sql sql-server group-by count

120
推荐指数
6
解决办法
25万
查看次数

检查Azure存储中是否存在Blob

我有一个非常简单的问题(我希望!) - 我只是想知道一个特定容器中是否存在一个blob(我已经定义了一个名字).我会下载它,如果它确实存在,如果它不存在,那么我会做其他事情.

我已经对intertubes进行了一些搜索,显然曾经有一个名为DoesExist的函数或类似的东西......但是就像许多Azure API一样,这似乎不再存在(或者如果有的话)非常巧妙伪装的名字).

c# azure azure-blob-storage

119
推荐指数
6
解决办法
6万
查看次数

如何从Visual Studio以调试模式运行NUnit?

我最近一直在构建一个C#的测试框架,我一直在努力.我在我的工作区中设置了NUnit和一个新项目来测试组件.如果我从Nunit(v2.4)加载我的单元测试,一切运行良好,但我已经达到了在调试模式下运行并设置一些断点非常有用的地步.

我已经尝试了几个指南中的建议,这些指南都建议更改测试项目的"Debug"属性:

Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Run Code Online (Sandbox Code Playgroud)

我在那里使用控制台版本,但也试过调用GUI.当我尝试开始调试时,两者都给出了同样的错误:

Cannot start test project 'TestDSP' because the project does not contain any tests.
Run Code Online (Sandbox Code Playgroud)

这是因为我通常将\ DSP.nunit加载到Nunit GUI中并且这是测试所在的位置吗?

我开始认为问题可能是VS想要运行它自己的测试框架,这就是为什么它没能找到NUnit测试?

编辑:对于那些询问测试装置的人,TestDSP项目中的一个.cs文件看起来大致如下:

namespace Some.TestNamespace
{
    // Testing framework includes
    using NUnit.Framework;

    [TestFixture]
    public class FirFilterTest
    {
        [Test]
        public void Test01_ConstructorTest()
        {
            ...some tests...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

...我对C#和NUnit测试框架都很陌生,所以我完全有可能错过了一些关键的信息;-)

最终解决方案:最大的问题是我使用过的项目.如果您选择Other Languages -> Visual C# -> Test -> Test Project...当您选择项目类型时,Visual Studio将尝试使用它自己的测试框架,据我所知.您应该选择一个正常的 C#类库项目,然后我选择的答案中的说明将起作用.

c# testing nunit unit-testing visual-studio-2008

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

SQL"之间"不包括在内

我有这样的查询:

SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01'
Run Code Online (Sandbox Code Playgroud)

但即使第一次有数据,这也没有结果.

created_at看起来2013-05-01 22:25:19,我怀疑它与时间有关?怎么解决这个问题?

如果我执行更大的日期范围,它可以正常工作,但它应该(包含)也可以使用单个日期.

sql t-sql sql-server date sql-server-2008

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

ASP.NET MVC中的RouteLink和ActionLink有什么区别?

我认为标题几乎总结了:

ASP.NET MVC RouteLink()ActionLink()ASP.NET MVC有什么区别?

即你何时使用Html.RouteLink(),何时Html.ActionLink()在你的视图中使用?

.net asp.net-mvc html-helper actionlink routelink

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