小编Jam*_*mer的帖子

TeamCity LocalService PFX程序集签名 - 安装证书的位置

我一直在寻找这个问题,虽然我找到了一些"解决方案",似乎很多这些"解决方案"都被发现或无法充分解释真正有效的方法.

我尝试了很多解决方案,但我仍然遇到问题.

我在Visual Studio中创建了一个.PFX.TeamCity和Build Agent都在我的本地开发机器上,因此我的情况中没有涉及任何其他PC.

当TeamCity尝试构建此项目时,我收到一个错误:

错误MSB3325:无法导入以下密钥文件:name.pfx.密钥文件可能受密码保护.要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_KEY_6E76201C7E991E97

一切都在Local System AccountTeam City Server和TeamCity Build Agent下运行.

那么我在哪里安装证书?我打开了MMC.exe并将其导入了许多"明显的地方",例如Local Computer证书管理单元.我试着将它导入到了PersonalTrusted CA roots那些,但均没有奏效.

那你到底在哪里呢?

teamcity code-signing pfx visual-studio

8
推荐指数
1
解决办法
575
查看次数

将IISExpress绑定到IP地址失败

我已经在Win8 Win8.1和Win10中使用相同的Windows框.昨天我执行了Threshold 2升级到Windows 10,现在我无法在IISExpress中启动我的API.

绑定设置如下:

<binding protocol="http" bindingInformation="*:51258:jamhq" />
<binding protocol="http" bindingInformation="*:51258:192.168.0.8" />
Run Code Online (Sandbox Code Playgroud)

我已经对我的所有netsh设置进行了三重检查,并且在我排除故障时Windows防火墙完全被禁用.

每次我尝试启动它时,我现在都会遇到如下错误:

Failed to register URL "http://192.168.0.8:51258/" for site "<name>" application "/"
Error Description: The Network location cannot be reached.
For more information ... (0x800704d0)
Run Code Online (Sandbox Code Playgroud)

我可以ping这个IP(很明显,因为我正在自己ping),我可以从我的其他机器/设备ping这个位置.

似乎有些极低级别的网络设置已经改变.

有没有人见过这个问题或有解决方案?

iis iis-express

8
推荐指数
1
解决办法
1752
查看次数

ASP.NET Core 2.0站点 - FileIOException System.Runtime

一位同事一直在为我们的下一份工作组建一些骨架项目.这些项目在他的机器上工作正常,我们的一个开发服务器正在托管dev实例.这些项目或多或少是空的,因为我们刚刚建立.由一个静态html文件组成.

这些项目在我的dev机器上构建正常但是只要选择一个项目并尝试调试它就会失败:

未知模块中出现未处理的"System.IO.FileNotFoundException"类型异常.无法加载文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.

我已经三次检查我已经安装了所有依赖项.

  • 核心SDK
  • 核心运行时
  • WindowsHosting

dotnet restore已经运行,我们正在使用yarn依赖管理.

我可以创建一个站点使用dotnet new knockout并打开结果站点并运行正常,所以我确信.NET Core已经安装并正常运行.

到目前为止,我对.NET Core的经验有限,并且已经尝试了我所知道的所有内容.关于这里出了什么问题的任何指示都将是最受欢迎的.

c# asp.net-core

8
推荐指数
1
解决办法
4334
查看次数

奇怪的SQL Server 2012 IDENTITY问题

我以前从未见过这种情况,很奇怪.

我有一个本地SQL Server 2012 Express数据库,我正在开发.使用TestDrive插件运行一组简单的测试,并使用EF v5访问数据库.

我刚刚运行了一个将记录插入数据库的测试.我从表1-9开始在表中有9行.下一个插入和ID正好跳了10000 !!!!

Id列为:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
Run Code Online (Sandbox Code Playgroud)

我知道失败的插入也会增加ID,但我可以保证在测试运行之间的5秒内没有插入10,000个...

表结构非常简单,一堆列和一个自动递增,类型bigint(长)的标识列,没有SP,触发器或任何其他程序化内容.

[Id] [bigint] IDENTITY(1,1) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

很混乱,还有其他人看到过这种情况吗?

sql entity-framework sql-server-2012-express

7
推荐指数
1
解决办法
3954
查看次数

VS2015组件缓存失败和HtmlToolHost错误/程序集时间戳错误

VS2015目前很难与之合作.我有两个解决方案,特别是完全行为不端,我已经尝试了所有可以找到的解决方案.这两种解决方案都是基于MVC4的应用程序和API.

我甚至使用安装VSIX扩展来清除MEF缓存并为我重新启动Visual Studio,因为它会导致我的日常工作流程出现许多问题和中断.

一个解决方案的行为非常奇怪,因为当我开始编辑文件VS冻结,然后崩溃并经历重启过程后,机器重新启动后的第一次启动,然后我可以在当天余下的时间内编辑而不会出现问题.

每次我尝试在第一次启动后打开一个cshtml文件的另一个解决方案是"对象未设置为对象的实例",我甚至无法打开它.如果我清除缓存(使用扩展名)重启,那很好.

其他时候重新启动会使Intellisense无法强制执行另一次重启,这通常会解决该问题.

缓存有什么用?看起来非常多了.当启动其中一个解决方案时,我得到另一个关于诊断的错误,这个错误会在我ActivityLog.xml发现这个错误,我找不到任何关于这些错误的信息,并且怀疑是这些其他问题的根源:

  <entry>
    <record>641</record>
    <time>2016/03/04 09:47:00.014</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [Microsoft.VisualStudio.WebClient.Diagnostics.HtmlToolHost.Package.HtmlToolHostPackage, Microsoft.VisualStudio.WebClient.Diagnostics.HtmlToolHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
    <guid>{B66F381B-48DE-4C10-B71B-EF9A2A808D85}</guid>
    <hr>80131500</hr>
    <errorinfo>The Visual Studio component cache is out of date. Please restart Visual Studio. The Visual Studio component cache is out of date. Please restart Visual Studio.</errorinfo>
  </entry>
Run Code Online (Sandbox Code Playgroud)

缓存一直在说它已经过时了但是由于上面提到的问题,它现在每天都要重建多次,但似乎仍然过时了.除非此错误阻止正确重建.

我的ActivityLog中也出现错误,该错误发生在HtmlToolHost错误之前:

  <entry>
    <record>639</record>
    <time>2016/03/04 09:47:00.008</time>
    <type>Error</type>
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source>
    <description>Assembly timestamp in MEF Cache does not match loaded assembly timestamp;VS.Platform.ExtensibilityHosting.MefCacheInvalidation.Description=Assembly timestamp in MEF Cache does not match …
Run Code Online (Sandbox Code Playgroud)

caching visual-studio asp.net-mvc-4 visual-studio-2015

6
推荐指数
0
解决办法
818
查看次数

模拟 HttpResponse WriteAsync

我正在尝试WriteAsync在模拟上调用模拟HttpResponse,但我无法弄清楚要使用的语法。

var responseMock = new Mock<HttpResponse>();
responseMock.Setup(x => x.WriteAsync(It.IsAny<string>(), It.IsAny<CancellationToken>()));

ctx.Setup(x => x.Response).Returns(responseMock.Object);
Run Code Online (Sandbox Code Playgroud)

带有以下错误的测试炸弹:

System.NotSupportedException:扩展方法的设置无效:x => x.WriteAsync(It.IsAny(), It.IsAny())

最终,我想验证是否已将正确的字符串写入响应。

如何正确设置?

c# unit-testing moq xunit asp.net-core

6
推荐指数
2
解决办法
2837
查看次数

npm找不到global.json的SDK版本

我正在尝试使用它作为基础项目模板在asp.net core/npm/react上加快速度:

https://github.com/jonmcquade/aspnetcore-react-redux#local-no-docker

尝试此命令后,我最初遇到了麻烦:

dotnet build -c Release -o ./app

我看到的错误:

global.json版本的兼容SDK版本:[global.json]找不到[2.1.0]您是不是要运行dotnet SDK命令?请从以下网址安装dotnet SDK:http://go.microsoft.com/fwlink/? LinkID = 798306&clcid = 0x409

我安装了文档中的特定版本,并且安装了最新版本,包括x64和x86平台.

在此输入图像描述

我现在也运行npm install命令或dotnet --version命令时出现此错误,但我安装了SDK.

感觉机器配置已经以某种方式破坏了.我似乎已经进入了一个版本泡菜试图让dotnet build命令工作,现在甚至NPM不起作用.

Global.json是:

{
    "sdk": { "version": "2.1.0" }
}
Run Code Online (Sandbox Code Playgroud)

并且.csproj文件包含:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RuntimeFrameworkVersion>2.1.0-preview1-26216-03</RuntimeFrameworkVersion>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    <IsPackable>false</IsPackable>
    <AssemblyName>FlightSearch</AssemblyName>
    <RootNamespace>FlightSearch</RootNamespace>
    <ApplicationIcon>ClientApp\favicon.ico</ApplicationIcon>
    <Authors>Jon McQuade</Authors>
    <Company>ACME Freelancing, Inc.</Company>
    <StartupObject></StartupObject>
    <Product>Flight Search</Product>
    <Description>ASP .NET Core 2.1 MVC SPA with React and Redux</Description>
    <RepositoryUrl>http://github.com/jonmcquade/aspnetcore-react-redux</RepositoryUrl>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <TypeScriptToolsVersion>2.8</TypeScriptToolsVersion>
    <OutputType>Exe</OutputType>
    <Version>2.1</Version>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我错过了什么让这个工作?

我可以检查一些机器配置问题吗?也许环境变量?我尝试使用安装程序运行修复,但这并没有解决问题.

.net-core asp.net-core asp.net-core-2.1

6
推荐指数
1
解决办法
3253
查看次数

TeamCity MSBuild Gallio NCover报告

我是一个完整的构建系统newbie贯穿始终.我现在已经玩了大约两个星期了,我现在无法破解它,我想我已经到了需要一双新眼睛的地方.最终,我的目标是在我的TeamCity构建项目中获得一个新的NCover覆盖报告(至少是摘要).

我已经尝试了各种各样的东西,我在网上找到的一些演示,来自NCover人的额外内容并阅读了这么多我很困惑!我的MSBuild脚本中有以下任务:

<Target Name="TestCoverage">
    <Message Text="Test Assemblies @(TestAssemblies)" />
    <Gallio RunnerType="NCover" 
            IgnoreFailures="true"
            Files="@(TestAssemblies)"
            ReportDirectory="Reports"
            ReportTypes="xml"
            ReportNameFormat="gallio_cover"
            RunnerProperties="NCoverCoverageFile='$(MSBuildProjectDirectory)\Reports\codecoverage.xml'; 
                              NCoverArguments='//w %(TestAssemblies.RootDir)%(TestAssemblies.Directory) CoverageExcludeAttribute //ea //r:Local'" >
        <Output TaskParameter="ExitCode" PropertyName="ExitCode"/>
    </Gallio>
</Target>
Run Code Online (Sandbox Code Playgroud)

我在生成的gallio_cover.xml报告中看到的错误消息是:

<logEntry severity="info" message="Connected&#xA;Profiled process terminated. Profiler connection not established." />
<logEntry severity="error" message="Host process exited with code: 1" />
Run Code Online (Sandbox Code Playgroud)

我从最后一条消息中剪掉了一大堆东西.

我已经看到了很多不同的例子,说明我应该怎么做,我似乎无法通过Gallio调用NCover来解决问题.

任何想法或意见都会非常感激.

谢谢,

詹姆士.

.net msbuild teamcity ncover gallio

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

使用HttpClient使用AttributeRouting在URL中发送日期

我在获取WebAPI接受的日期范围查询时遇到了一些问题.据我所知,我所读到的一切应该可行,但我仍然得到400 Bad Request回应.

我的API路线如下所示:

    [System.Web.Http.HttpGet]
    [GET("range/{start:datetime}/{end:datetime}")]
    public HttpResponseMessage Get(DateTime start, DateTime end)
Run Code Online (Sandbox Code Playgroud)

我正在使用该AttributeRouting库,根据此页面,我要求的URL应该没问题.

我的请求网址如下所示:

http://localhost:51258/plots/range/2013-07-29T21:58:39/2013-08-05T21:58:39
Run Code Online (Sandbox Code Playgroud)

我在控制器上有这个设置,RoutePrefix("plots")这是plotsURL路由的位来自.

如果我把时间从DateTime物体上移开,一切正常,但我需要时间过去.

c# datetime asp.net-web-api attributerouting

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

TeamCity工作目录结帐中缺少项目

我一直在倾注我的设置,感觉就像当天大部分时间一样,我无法弄清楚我做错了什么.

我在开发箱上的单个代理上运行了3个构建配置.从SVN检出代码.

我已经安装了OctPack来创建几个用于部署的软件包.除此之外,我还创建了一个在NuGet Pack步骤中使用的nuspec文件.所有这些位在测试时都能正常工作.

问题是nuspec文件打包了一些sql脚本文件以进行部署.没有什么花哨.

问题是这些sql文件正从工作文件夹中的磁盘中消失.我明白了:

Cannot start build runner: Failed to find files to create packages matching: [src\database\SqlScriptsPackage.nuspec] under H:\TeamCity-Build\work\a1dbf81458fbab0a.

尽管所有内容都在SVN中,但整个数据库目录都是空的.

我已经尝试了我能想到的一切,包括强制清理结账.

所有项目都使用相同的VCS Root设置来签出"在服务器上自动".

有什么可能放弃所有这些文件?

build-automation teamcity continuous-integration build-process

4
推荐指数
1
解决办法
4709
查看次数