小编Sze*_*eki的帖子

VS2017无法加载文件或程序集Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll或其依赖项之一

当试图打开旧的解决方案时,VS2017有一个旧的单元测试项目在构建时给我一个问题.

构建此测试项目时,我不断收到以下错误:

无法加载文件或程序集'file:/// C:\ Projects\MyProj\Test\DAL\UnitTestProj\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll'或其依赖项之一.该系统找不到指定的文件.

我检查了项目的引用,它似乎是引用Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.此外,没有代码错误.我怎么能弄清楚它是否是它无法找到的依赖项之一?

.net asp.net visual-studio vs-unit-testing-framework visual-studio-2017

20
推荐指数
2
解决办法
1万
查看次数

Java.lang.IllegalStateException:已经附加

我正在尝试构建一个应用程序,粘贴前一个活动的输入(没有问题),然后从数据库中显示一些内容(按下ButtonGet时).问题是,当我尝试运行项目时,我得到了 Java.lang.IllegalStateException: Already attached.我的代码出了什么问题?

 package br.exemplozxingintegration;

 import android.annotation.SuppressLint;
 import android.app.ProgressDialog;
 import android.content.ClipData;
 import android.content.ClipboardManager;
 import android.os.Bundle;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.TextView;
 import android.widget.Toast;

 import com.android.volley.RequestQueue;
 import com.android.volley.Response;
 import com.android.volley.VolleyError;
 import com.android.volley.toolbox.StringRequest;
 import com.android.volley.toolbox.Volley;

 import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;



 public class SecondActivity extends AppCompatActivity implements View.OnClickListener  {



     private EditText  pastetext;
     private ClipboardManager myClipboard;
     private ClipData myClip;
     private Button btn;
     private EditText textView1;
     private Button buttonGet;
     private TextView textViewResult;

     private ProgressDialog loading;


           @Override
           protected void …
Run Code Online (Sandbox Code Playgroud)

java mysql android json android-studio

15
推荐指数
1
解决办法
8796
查看次数

使用版本管理时防止不必要的工件下载

我正在使用TFS 2015 Update 2发布管理(即"发布"选项卡),我的构建将所需的输出放在文件共享放置位置.它看起来像:

/Drop
--> /App 1
--> /App 2
--> /App 3
Run Code Online (Sandbox Code Playgroud)

我的发行版定义有一个Powershell任务来部署每个应用程序.这很好用,因为上面的每个应用程序(App 1,App 2,App 3)都被定义为他们自己的工件,当我在找到要执行的powershell脚本时调出Linked Artifacts对话框时,我得到了很好的路径选择.

问题是当VSOAgent在给定的部署服务器上进行部署时,它会为整个版本定义下载所有链接的工件 - 无论它们是否被使用.因此,如果我有一个引用App 1的Powershell任务,我也会下载App 2和App 3.

在我的例子中,我的构建产生了许多工件,其中只有20%被部署到任何给定的环境中.所以我下载了一些我不需要的东西.实际上,这意味着应该采取的措施(并且DID采用旧版本管理)或许5分钟现在需要20分钟才能下载工件.

有办法防止这种情况吗?

tfs ms-release-management tfs-2015 azure-devops

11
推荐指数
2
解决办法
4577
查看次数

在VSTS中运行xunit.net测试

我在运行xunit.net测试时遇到问题VSTS.运行构建计划时,该Test assemblies步骤将生成以下日志:

2017-03-21T12:11:39.3302859Z ## [section]开始:测试装配
2017-03-21T12:11:39.3382932Z ===================== ================================================== =======
2017-03-21T12:11:39.3382932Z任务:Visual Studio测试
2017-03-21T12:11:39.3382932Z描述:使用Visual Studio测试运行器运行测试
2017-03-21T12:11:39.3382932 Z版本:1.0.84
2017-03-21T12:11:39.3382932Z作者:微软公司
2017-03-21T12:11:39.3382932Z帮助:更多信息
2017-03-21T12:11:39.3382932Z ====== ================================================== ======================
2017-03-21T12:11:39.3493151Z准备任务执行处理程序.
2017-03-21T12:11:44.9245238Z执行powershell脚本:D:\ a_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\1.0.84\VSTest.ps1
2017-03-21T12:11:46.6530959Z测试容器: 'REGISTRY :: HKEY_CLASSES_ROOT\CLSID {177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D}'
2017-03-21T12:11:46.6530959Z
2017-03-21T12:11:46.6530959Z
2017-03-21T12:11:46.6810971Z不存在.
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.6820975Z
2017-03-21T12:11:46.8520939Z工作文件夹:D:\ a\1\s
2017-03-21T12:11:46.8520939 Z执行C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"D:\ a\1\s\Common.Tests\bin\Release\MyClassLibrary .Tests.dll"/Settings:"C:\Users\buildguest\AppData\Local\Temp\tmp89AE.tmp"/ EnableCodeCoverage/logger:trx/TestAdapterPath:"D:\ a\1\s"
2017-03-21T12 :11:47.2730887Z Microsoft(R)测试执行命令行工具版本14.0.25420.1
2017-03-21T12:11:47.2740881Z版权所有(c)Microsoft Corporation.版权所有.
2017-03-21T12:11:47.2740881Z
2017-03-21T12:11:47.7430814Z开始测试执行,请稍候......
2017-03-21T12:12:01.0768912Z警告:[xUnit.net 00:00:01.1926376 ]跳过:MyClassLibrary.Tests(找不到以下任何程序集:xunit.execution.desktop.dll)
2017-03-21T12:12:01.0768912Z
2017-03-21T12:12:01.1458970Z警告:没有可用的测试在D:\ a\1\s\Common.Tests\bin\Release\MyClassLibrary.Tests.dll.确保已安装的测试发现者和执行者,平台和框架版本设置适当,然后重试.

packages.config这个项目的文件是这样的:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  ...
  <package id="xunit" version="2.2.0" targetFramework="net45" /> …

c# build-automation xunit azure-devops

8
推荐指数
2
解决办法
4549
查看次数

C#While Loop vs For Loop?

在C#中,一段时间以来一直困扰着我,问题是什么是While和For循环之间的实际主要区别.它只是纯粹的可读性,即; 你可以在for循环中完成的所有事情都可以在while循环中完成,只需在不同的地方完成.所以请看这些例子:

int num = 3;
while (num < 10)
{
    Console.WriteLine(num);
    num++;
} 
Run Code Online (Sandbox Code Playgroud)

VS

for (int x = 3; x < 10; x++)
{
    Console.WriteLine(x);
}
Run Code Online (Sandbox Code Playgroud)

两个代码循环产生相同的结果,并且两者之间的唯一区别是for循环强制您声明一个新变量并且还在开始时设置每个循环周期的迭代值?也许我在任何重大差异方面都缺少其他东西,但如果有人可以直截了当地说明这一点,那就太好了.谢谢.

c# console loops for-loop while-loop

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

列“Column”必须出现在 GROUP BY 子句中——SQLAlchemy

请问为什么我会得到标题错误,尽管我在 group_by 中提到了我的上述列。下面是我的查询

products = session
               .query(User) \
               .join(User.products) \
               .join(Product.productitems) \
               .values( Product.title.label('title'),(func.count(ProductItem.id)).label('total')) \
               .group_by(Product.id,Product.title) \
               .order_by(Product.created_date)
Run Code Online (Sandbox Code Playgroud)

模型类

class User(UserMixin , Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    title = Column(CHAR(3), nullable = True)

class Product(Base):
    __tablename__ = 'products'
    id = Column(Integer, primary_key =True)
    title = Column(String(250), nullable = False)
    ..
    user_id = Column(Integer, ForeignKey('users.id'))
    user = relationship('User',backref=backref("products", cascade="all, delete-orphan"),lazy='joined')

class ProductItem(Base):
    __tablename__ ='product_items'
    id = Column(Integer , primary_key = True)
    ...
    product_id = Column(Integer, ForeignKey('products.id'))
    product = …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy

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

查询VSTS中上一次迭代的工作项

我想查询分配给前一次迭代的VSTS工作项,即@CurrentIteration - 1.

我可以使用硬编码Iteration path值,但是我需要在每个sprint中更新我的查询.

有没有办法让它自动化?

更新

现在已添加,请参阅发行说明

azure-devops

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

c#项中的JSON解析不是数组

我正在尝试解析一个 JSON 字符串,它看起来像这样:

{
    "totalCreditsRemoved": 1,
    "invalidReceivers": [],
    "ids": [100070531],
    "validReceivers": ["+33635938286"]
}
Run Code Online (Sandbox Code Playgroud)

我从 Web API 中检索它,并将其作为字符串存储:

var reader = new StreamReader(respStream);
String result = reader.ReadToEnd().Trim();
response = result;
Run Code Online (Sandbox Code Playgroud)

响应是一个公共字符串

然后,在另一种方法中:我尝试解析我的 json 字符串:

var json = response;
var objects = JArray.Parse(json);

foreach (JObject root in objects)
{
    foreach (KeyValuePair<String, JToken> app in root)
    {
        totalCreditsRemoved = (String)app.Value["totalCreditsRemoved"];
        invalidReceivers = (String)app.Value["invalidReceivers"];
        ids = (String)app.Value["ids"];
        validReceivers = (String)app.Value["validReceivers"];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我总是收到这个错误:

JsonReaderException:从 JsonReader 读取 JArray 时出错。当前 JsonReader 项不是数组:StartObject。路径 '',第 1 行,位置 1。 …

c# json json.net asp.net-core-2.0

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

DotNetCoreCL 发布步骤的工作目录参数

我有一个存储库,里面有很多解决方案。我想在 Azure DevOps 中设置构建管道并构建特定的解决方案。我只需要“恢复包、构建、运行单元测试、发布”等“标准”步骤。然而,“发布”这一步让我很头疼。

存储库的文件夹层次结构如下所示:

src
    - Solution1
        - Project1
        - Project2
        - Project3
    - Solution2
        - Project4
        - Project5
    ...
Run Code Online (Sandbox Code Playgroud)

我的目标是仅发布解决方案 2 等项目 - 因此项目 4 和项目 5。将 的值设置workingDirectory为“src/Solution2”或“$(System.DefaultWorkingDirectory)/src/Solution2”无法按我的预期工作。

这是构建步骤的定义。

- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    workingDirectory: src/Solution2
Run Code Online (Sandbox Code Playgroud)

在日志中,我看到

“C:\Program Files\dotnet\dotnet.exe”发布 [path_to_agent]_work\1\s\src\Solution1\Project1\Project1.csproj --configuration Release --output [path_to_agent]_work\1\a\Project1

以及存储库中每个项目的类似条目。

作为解决方法,我尝试使用“自定义”命令,但也没有成功。

- task: DotNetCoreCLI@2
  displayName: 'Publish'
  inputs:
    command: custom
    arguments: 'src/Solution2 --configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory) '
    custom: publish
Run Code Online (Sandbox Code Playgroud)

这会生成一个日志条目,如下所示

“C:\Program Files\dotnet\dotnet.exe”发布 [path_to_agent]_work\1\s\src\Solution1\Project1\Project1.csproj src/Solution2 …

azure-devops dotnet-cli azure-pipelines

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

从n层ASP.Net MVC应用程序的服务层处理或引发异常的合适方法是什么?

我有一个包含三层的Web应用程序:Web>服务>核心。服务具有许多业务逻辑,可帮助Web构造和解释viewModel。有时,尽管Services层中可能存在问题,并且应该将用户推送到错误页面。

如何在MVC应用程序的服务层中实现错误处理?例如:

public void DeleteOrder(int orderId)
{
    var order = _db.Order.FirstOrDefault(c => c.OrderId == orderId);
    if (order == null)
    {
        // error handling
    }

    _db.Orders.Remove(order);
    _db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

那isNull块会发生什么?

asp.net-mvc exception-handling asp.net-mvc-3 asp.net-mvc-4

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