我一直在寻找这个问题,虽然我找到了一些"解决方案",似乎很多这些"解决方案"都被发现或无法充分解释真正有效的方法.
我尝试了很多解决方案,但我仍然遇到问题.
我在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证书管理单元.我试着将它导入到了Personal和Trusted CA roots那些,但均没有奏效.
那你到底在哪里呢?
我已经在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这个位置.
似乎有些极低级别的网络设置已经改变.
有没有人见过这个问题或有解决方案?
一位同事一直在为我们的下一份工作组建一些骨架项目.这些项目在他的机器上工作正常,我们的一个开发服务器正在托管dev实例.这些项目或多或少是空的,因为我们刚刚建立.由一个静态html文件组成.
这些项目在我的dev机器上构建正常但是只要选择一个项目并尝试调试它就会失败:
未知模块中出现未处理的"System.IO.FileNotFoundException"类型异常.无法加载文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.
我已经三次检查我已经安装了所有依赖项.
dotnet restore已经运行,我们正在使用yarn依赖管理.
我可以创建一个站点使用dotnet new knockout并打开结果站点并运行正常,所以我确信.NET Core已经安装并正常运行.
到目前为止,我对.NET Core的经验有限,并且已经尝试了我所知道的所有内容.关于这里出了什么问题的任何指示都将是最受欢迎的.
我以前从未见过这种情况,很奇怪.
我有一个本地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)
很混乱,还有其他人看到过这种情况吗?
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) 我正在尝试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())
最终,我想验证是否已将正确的字符串写入响应。
如何正确设置?
我正在尝试使用它作为基础项目模板在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)
我错过了什么让这个工作?
我可以检查一些机器配置问题吗?也许环境变量?我尝试使用安装程序运行修复,但这并没有解决问题.
我是一个完整的构建系统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
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来解决问题.
任何想法或意见都会非常感激.
谢谢,
詹姆士.
我在获取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物体上移开,一切正常,但我需要时间过去.
我一直在倾注我的设置,感觉就像当天大部分时间一样,我无法弄清楚我做错了什么.
我在开发箱上的单个代理上运行了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
asp.net-core ×3
c# ×3
teamcity ×3
.net ×1
.net-core ×1
caching ×1
code-signing ×1
datetime ×1
gallio ×1
iis ×1
iis-express ×1
moq ×1
msbuild ×1
ncover ×1
pfx ×1
sql ×1
unit-testing ×1
xunit ×1