在Windows窗体VS2012中运行编码的UI

时间:2013-02-08 22:52:43

标签: c# visual-studio-2012

我一直遇到问题,让我的编码用户界面按下按钮。我好像 不断得到像

这样的错误
  

“ 'Microsoft.VisualStudio.TestTools.UITest.Common.UITestLogWrapper'   抛出一个例外。“

我想知道是否有我缺少的引用或者我需要更改初始化代码?

到目前为止,这是我的代码 '

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
        InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize();
            CodedUITestProject.CodedUITest1 coded = new CodedUITestProject.CodedUITest1();
            coded.Method();
            Microsoft.VisualStudio.TestTools.UITesting.Playback.Cleanup();
        }
    }
}'

注意到这一点 Microsoft.VisualStudio.TestTools.extension.Uia Microsoft.VisualStudio.TestTools.extension.ie 不在私有或公共程序集文件夹中(是2012年的东西?)

这两个项目都在.NET Framework 4中

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

通过添加对Microsoft.VisualStudio.TestTools.UITest.Logging的引用,我能够解决您在上面列出的问题。但是,即使我引用了IE Interop程序集,我也会收到错误。希望能帮助你比我更远。

答案 1 :(得分:0)

您需要的程序集Microsoft.VisualStudio.TestTools.extension.Uia和Microsoft.VisualStudio.TestTools.extension.ie将在" C:\ Program Files(x86)\ Common Files \ Microsoft Shared \中找到VSTT \ 12.0"虽然我不确定它是否能解决你的问题。

答案 2 :(得分:-1)

从.. \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies添加引用。 我的意思是只需添加来自PrivateAssemblies和PublicAssemblies的引用即可。 记得查看调试文件夹中引用的Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.dll