我已经浏览了许多关于VS 2013中新Git集成的网页,他们没有处理向Github添加现有解决方案的问题.事实上,我在使用GitHub而不是Visual Studio Online方面找不到多少.
谁能告诉我如何从现有解决方案开始并使用VS 2013中的工具将其添加到Github.
我的应用程序和mongo数据库之间有一个服务层.
我正在尝试使用moq构建一个单元测试我对moq很新,所以我从我认为是一个微不足道的测试开始.
要测试的代码:
public List<BsonDocument> GetAllSettings()
{
var collection = MongoDatabase.GetCollection<BsonDocument>("Settings");
var query = from e in collection.AsQueryable()
select e;
var settings = query.ToList();
return settings;
}
Run Code Online (Sandbox Code Playgroud)
其中:设置是集合MongoDatabase是MongoDBDriver.MongoDatabase
我试过这个作为我的测试:
[Test()]
public void GetAllSettingsTest()
{
//Arrange
BsonDocument doc01 = new BsonDocument();
BsonDocument doc02 = new BsonDocument();
var mongoDatabase = new Mock<MongoDatabase>();
var collection = new Mock<MongoCollection<BsonDocument>>();
mongoDatabase.Setup(f => f.GetCollection(MongoCollection.Settings)).Returns(collection.Object);
collection.Object.Insert(doc01);
collection.Object.Insert(doc02);
ILogger logger = new Logger();
DatabaseClient.DatabaseClient target = new DatabaseClient.DatabaseClient(logger);
target.MongoDatabase = mongoDatabase.Object;
MongoCursor<BsonDocument> cursor = collection.Object.FindAllAs<BsonDocument>();
List<BsonDocument> expected = …Run Code Online (Sandbox Code Playgroud) 我们有一个插件文件夹,我们从中加载程序集.大多数情况下,这很好.但是,我们有1个使用System.Core版本2.0.5.0的第三方插件.
我们使用.Net 4,因此我们在PC上加载了System.Core 4.0.0.0.
加载插件时,我们收到System.Core版本2.0.5.0的错误.无法解决.
我认为这会有所帮助:
<dependentAssembly>
<assemblyIdentity name="System.Core"
publicKeyToken="7cec85d7bea7798e"
culture="neutral" />
<bindingRedirect oldVersion="2.0.5.0"
newVersion="4.0.0.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.
如何强制引用.dll来使用我拥有的System.Core版本?
这是正确的方法吗?
==================================
这是我们用来注册插件的代码:
internal class TestCode
{
FileInfo[] assemblies;
public void GoFish()
{
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
foreach (string directory in Directory.GetDirectories(@"E:\Plugins"))
{
assemblies = new DirectoryInfo(directory).GetFiles("*.dll");
foreach (string assemblyFile in Directory.GetFiles(directory, "*.dll"))
{
try
{
FileInfo fi = new FileInfo(assemblyFile);
var assembly = Assembly.LoadFile(fi.FullName);
IntegrationAssemblyAttribute integrationAssemblyAttribute = (IntegrationAssemblyAttribute)assembly.GetCustomAttribute(typeof(IntegrationAssemblyAttribute));
}
catch (Exception ex)
{
//Exception handling
Console.WriteLine("An error has occured while loading plugin …Run Code Online (Sandbox Code Playgroud) 当我构建并运行我的Azure Web API时,我得到了一个很好的swaggerUI.
我想将API添加到Azure API Management.
为此,我需要一个URL或swagger.json文件.
Swashbuckle把文件放在哪里?
或者,如果它在运行中生成它,我怎样才能访问它?
我正在尝试使用Web服务来实现我的想法.在调试中运行看起来每次客户端调用Web服务中的方法时,Web服务类都会实例化.通过看到每次调用方法时都会调用构造函数,我可以看到这一点.我只在客户端实例化一次代理Web服务.
这意味着我必须在调用之间存储所有数据,这意味着如果我使用数据库,我将不得不为每次调用方法重新连接.
这不可能是正确的?
我有一个文件传输应用程序在FTP服务器之间移动文件.任何时候我们都可以在移动中拥有数十个文件.为了防止泛滥FTP服务器,我有一个监视器和信号量锁系统.
我的FTP客户端经常根据调用堆栈冻结在System.Net.Sockets.Socket.Receive()内的某个地方.我没有得到例外,所以无法解决问题.我想取消该线程,因为它阻止了其他想要使用FTP客户端的线程.
我已经考虑启动最终在新线程中调用System.Net.Sockets.Socket.Receive()并在一段时间后中止线程的方法,但我担心在线程中止后套接字将保持打开状态.在没有响应的线程之后,有更优雅的方法来杀死和清理吗?
我正在关注本教程:
它提到我应该从ServiceBus的属性中获取IssuerName和IssuerKey.使用VS2012 Server Explorer检查我的ServiceBus时,没有名为IssuerName和IssuerKey的属性.当我使用在线Azure管理控制台并单击连接信息时,我只获得一个不是预期的IssuerName和IssuerKey的连接字符串.
这些价值在哪里?我正在免费试用,这有关系吗?
这就是我所看到的.
当我放弃BrokeredMessage时,消息传递计数是否会增加,从而有助于将其放入Dead Message Queue中?
我的设置:
在Windows 7 Pro上的VirtualBox中运行的Windows 10 VM
运行Windows 10 IoT核心的Raspberry Pi 3 - 10.0.16299.19
VM可以看到RaspberryPi/Wionows IoT
我知道这是因为:
我不能做的是使用Windows IoT Remote Client.我想要的,所以我可以看到我的代码产生的变化.
当我启动客户端时,我得到旋转缓冲动画,然后是空白的白色屏幕.
我按照网络文章的建议尝试了以下内容:
在管理员级别PowerShell中键入以下内容:
净启动WinRM
Set-Item WSMan:\ localhost\Client\TrustedHosts -Value PiName
这允许Powershell访问但不更改远程桌面
我接下来应该尝试什么?
我在.NET 4.0中有一个WCF工作流服务应用程序,通常我们部署到Windows Server 2008.
为此,我在VS 2010中创建了一个部署包,它创建了一个.zip.我打开IIS 7选择站点并右键单击以选择Deploy | 进口.
但是,出于开发目的,我想在我的桌面上运行它.我无法看到如何在Windows 7中将zip压缩到IIS 7.我创建了一个站点,但右键单击时没有得到Deploy选项.
我该如何部署?