Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 7

0
votes
answers
55 views
+10

如何在VS2017的C#中爲SQL Server Management Studio創建擴展?

1

我想寫SSMS 2017簡單的擴展,對於我跟着簡單的Hello World樣品從Microsoft Docs如下:如何在VS2017的C#中爲SQL Server Management Studio創建擴展?

  1. 從擴展項目模板創建VSIX項目

  2. 更改「啓動外部程序」在Project> Properties> Debug to 「C: Program Files(x86) Microsoft SQL Server 140 Tools Binn ManagementStudio Ssms.exe」。

    在命令行參數中添加「-S(localdb) MSSQLLocalDB -d sampleDB -E」作爲
    它需要指定servername/database來運行SSMS.exe。

  3. 使用添加新項

  4. 運行該項目

如果2 &#3,不執行步驟#,它工作正常使用Visual Studio,但是什麼也沒有發生與SSMS添加自定義命令,儘管它啓動了SSMS。

我是否錯過了某些東西,或者是否對創建SSMS加載項有任何限制?

+0

你確定你的項目已經註冊了正確的註冊表項嗎?例如SSMS 14,它是'HKCU Software Microsoft SQL Server Management Studio 12xxx'而不是'HKCU Software Microsoft VisualStudio' –

+0

我正在從VS本身調試,我應該在哪裏尋找註冊表? – usercr

+0

你解決了這個問題嗎? –

沙发
0
1

首先,你需要聲明SSMS支持你source.extension.vsixmanifest文件:

<Installation> 
    <InstallationTarget Id="ssms" Version="[14.0, 14.0]" /> 
    </Installation> 

那麼我不認爲VS可以自動安裝的擴展SSMS。所以,手動運行.vsix文件。

+0

我已經添加了安裝目標和運行vsix,但是,它仍然無法正常工作。 – usercr

0
votes
answers
57 views
+10

幫助編碼基於文本框輸入的消息框

0

我正在Visual Studio 2015中使用Visual Basic構建一個應用程序,其中用戶在文本框中輸入數字或字母;但是,當文本框中輸入字母並按下某個按鈕時,我需要一個消息框彈出並說:「請輸入一個五位數字。」我知道我可以使用KeyPress命令來製作它,因此它只接受數字,但在這種情況下,我需要按下按鈕時彈出消息框。我不確定如何編寫應用程序以接受數字輸入,同時按下按鈕時用消息框回覆字母輸入。任何幫助將不勝感激。幫助編碼基於文本框輸入的消息框

沙发
0
0

編輯:對不起,第二次閱讀後,我覺得我更好理解。

任何按鍵後,將輸入字段的字符串值拆分爲數組。

循環訪問數組,每次檢查數值是否爲數值。在視覺基礎上,它可能與IsNumeric(),但C#沒有它,我認爲。在這種情況下,使用此作爲您的ISNumeric功能:

public bool IsNumeric(string value) 
{ 
    return value.All(char.IsNumber); 
} 

EDIT2:在你的情況下,你甚至不需要循環。只需通過IsNumeric()函數檢查整個輸入。但是,檢查它是否也適用於前導0。如果沒有,請按照我的建議使用循環。

+0

雖然價值的長度不會幫助我區分字母和數字,是嗎? – CCataldi

+0

或者你可以做到這一點,即使沒有循環,我相信:) –

0
votes
answers
51 views
+10

如何使用PlatformIO更改VSCode中串行監視器的默認波特率?

0

我有VSCode和PlatformIO插件。 當我啓動串行監視器時,它總是以9600波特率開始。我想改變它,所以它始終始於115200.如何使用PlatformIO更改VSCode中串行監視器的默認波特率?

我可以通過按CTRL + T,b,115200,更改已運行的串行監視器的波特率,但是我不想這樣做每次我開始我的串行監視器。

我無法在任何地方找到該設置。我試圖將speed = 115200行添加到platformio.ini,但這並沒有改變任何東西。

+0

可能會使用Windows默認的串行端口設置?這可以在設備管理器和串口屬性下更改.. –

+0

我只是試着在設備管理器下更改它,但不幸的是,沒有成功。串行監視器始於9600波特率,儘管有變化:( – Defozo

沙发
0
3

您需要添加選項monitor_baud = 115200爲你的目標在platformio.ini

+0

工程就像一個魅力! – Defozo

0
votes
answers
37 views
+10

如何在文本框旁邊顯示tooltil?

-1

我有一個工具提示TextBox。如何在文本框旁邊顯示tooltil?

我需要在我的文本框旁邊顯示工具提示,但怎麼做?

if (this.txtBoxName.Text == "") 

{ 
    ToolTip tip = new ToolTip(); 
    tip.IsBalloon = false; 
    tip.ToolTipTitle = ""; 
    tip.InitialDelay = 0; 
    tip.BackColor = Color.Aqua; 
    this.txtBoxName.Focus(); 
    Point point = new Point(750, 560); 
    tip.Show("Please Enter UserName", this.txtBoxName); 
} 
+0

參見:[展會上的文本框進入提示](HTTPS ://stackoverflow.com/questions/14695357/show-tooltip-on-textbox-entry)。 –

+0

你必須設置你的點x,y相對於你的文本框。 – aghilpro

+0

請爲此使用佔位符文本而不是工具提示。 –

沙发
0
1

試試這個:

if (this.txtBoxName.Text == null || this.txtBoxName.Text == "") 
{ 
    ToolTip tip = new ToolTip(); 
    tip.IsBalloon = false; 
    tip.ToolTipTitle = ""; 
    tip.InitialDelay = 0; 
    tip.BackColor = Color.Aqua; 
    this.txtBoxName.Focus(); 
    Point point = new Point(txtBoxName.Location.X - 50, txtBoxName.Location.Y - 50); // for example 50px change 
    tip.Show("Please Enter UserName", this.txtBoxName, point, 2000); // set 2000ms to auto close TooTip 
} 

我用這個Show功能overLoad,看到有關它的詳細信息:

public void Show(string text, IWin32Window window, Point point, int duration);

摘要: 設置與指定控件關聯的工具提示文本,然後>在指定的相對位置顯示指定持續時間的工具提示 。

參數

文本: 一個包含新的工具提示文本System.String。

窗口: 顯示工具提示的System.Windows.Forms.Control。

: 甲System.Drawing.Point含有的偏移量,以像素爲單位,相對於該相關聯的控制窗口的 左上角,以顯示工具提示。

持續時間:含有 一個System.Int32的持續時間,以毫秒爲單位,以顯示 工具提示。

例外

System.ArgumentNullException: 窗口參數爲null。

System.ArgumentOutOfRangeException: 持續時間小於或等於0

+0

它的工作表示感謝。 :)) – comodor16

板凳
0
1

您還可以定義一個模板文本框

<TextBox.Template> 
    <ControlTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{TemplateBinding ToolTip}" /> 
      <TextBox Text="{TemplateBinding TextBox.Text}"></TextBox> 
     </StackPanel> 
    </ControlTemplate> 
</TextBox.Template> 
+0

這很好。謝謝 – Skyuppercut

0
votes
answers
71 views
+10

SkiaSharp不斷在Xamarin.Droid項目中安裝,但安裝並未完成。它只是繼續安裝。?

0

我在VS中使用Telerik UI控件的xamarin.Forms應用程序。當我構建我的.Droid項目時,它給了我一個例外:FileNotFoundException - > SkiaSharp 1.59.0缺失,可能它沒有安裝用於單聲道的android。SkiaSharp不斷在Xamarin.Droid項目中安裝,但安裝並未完成。它只是繼續安裝。?

我想從Nuget安裝SkiaSharp,但它只是繼續安裝,但從來沒有完成。我等了10分鐘,但沒有發生,它只是繼續安裝它。 任何解決方案,請? 謝謝

沙发
0
0

我試圖從nuget包安裝SkiaSharp在Mac和沒有問題。當你安裝其他的nuget包是同樣的問題?如果是這樣,也許你的VS網絡配置有一些問題,所以它不能下載這個軟件包。您可以重新啓動VS和Mac,然後重試。

作爲一種替代選擇,您可以直接從link下載nuget軟件包,然後您可以在本地將此nuget軟件包供給您的項目參考。

0
votes
answers
37 views
+10

VS代碼 - 接受傳入更改不顯示版本1.18

0

我想解決合併衝突到分支使用vs代碼。然而,命令調色板接受傳入的變化沒有出現VS代碼 - 接受傳入更改不顯示版本1.18

enter image description here

不像here where the command palette是在頂部窗口清晰可見。

請幫助!我如何讓這些命令出現在窗口頂部?

沙发
0
1

我想你正在尋找this toolbar:(從這個Microsoft Repo圖片)

VS Code merge conflict toolbar

此工具欄只有當出現:

  1. 有任何合併衝突和
  2. 當前文件處於「MERGE」 VS碼的版本控制面板部分

從我在截圖中看到的確實在「MERGE」部分有一個文件。我無法確定這是否也是您打開的文件(Address.js)。

Address.js似乎沒有衝突標記。在Git中,衝突標記看起來像這樣:

<<<<<<< HEAD 
    ... 
======= 
    ... 
>>>>>>> master 

你的情況好像變化是由git的自動合併,沒有衝突,這意味着你正在尋找不會出現在這裏的工具欄。

0
votes
answers
72 views
+10

如何創建與左側用WPF標籤的一個簡單的菜單?

0

我一直在開發一些簡單的應用程序(只是教育目的)使用Windows窗體,現在我開始學習WPF,但似乎更復雜一點給我。如何創建與左側用WPF標籤的一個簡單的菜單?

我想創建這樣的一個你可以在圖片中看到一個簡單的菜單。我一直試圖找到它在谷歌和YouTube,但我只是找到了很多教程關於「漢堡包菜單」,這是不是我要找的。

Ultimate Windows Tweaker

Ultimate Windows Tweaker

Ultimate Windows Tweaker

沙发
0
1

這是真的,其中WPF眼前一亮的地區:你描述的佈局可以用什麼比一個重新設計的標籤控制多個。

開始與TabStripPlacementLeft的無樣式選項卡控件:

Unstyled tabstrip left

然後編輯TabControl風格添加漸變和利潤率TabPanel背後:

tabcontrol with unstyled tabitems

添加圖像並覆蓋TabItem樣式以設置字體並刪除黑色回合。我用了一個V形並指示選擇,而不是加粗的文字,但會被同樣的方式處理。

completed TabControl

下面是用於截圖上面全XAML:

<Window x:Class="StackOverflowTabControl.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:StackOverflowTabControl" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 
     <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
     <Style x:Key="ItemContainerStyle" TargetType="{x:Type TabItem}"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type TabItem}"> 
         <Grid Margin="15,5"> 
          <Path Width="10" Height="14" Margin="0,2,0,0" HorizontalAlignment="Left" VerticalAlignment="Center" Stretch="Fill" Fill="#FF000000" Data="F1 M 39.8307,37.6042L 36.6641,34.4375L 25.1849,23.3542L 35.4766,23.3542L 50.5182,37.6042L 35.4766,51.8542L 25.1849,51.8542L 36.6641,40.7708L 39.8307,37.6042 Z " Visibility="{Binding IsSelected, Converter={StaticResource BooleanToVisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"/> 
          <ContentPresenter Content="{TemplateBinding Header}" Margin="20,5,10,5"> 
           <ContentPresenter.Resources> 
            <Style TargetType="{x:Type TextBlock}"> 
             <Setter Property="FontSize" Value="18" /> 
             <Setter Property="FontWeight" Value="Light" /> 
            </Style> 
           </ContentPresenter.Resources> 
          </ContentPresenter> 
         </Grid> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
     <Style x:Key="TabControlStyle1" TargetType="{x:Type TabControl}"> 
      <Setter Property="TabStripPlacement" Value="Left" /> 
      <Setter Property="ItemContainerStyle" Value="{StaticResource ItemContainerStyle}" /> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type TabControl}"> 
         <Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local"> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition Width="1*" /> 
          </Grid.ColumnDefinitions> 
          <Border Grid.Column="0" Padding="5"> 
           <Border.Background> 
            <LinearGradientBrush EndPoint="0,0" StartPoint="1,0"> 
             <GradientStop Color="#FFC7C7C7" Offset="0"/> 
             <GradientStop Color="#FFECECEC" Offset="1"/> 
            </LinearGradientBrush> 
           </Border.Background> 
           <DockPanel> 
            <Image DockPanel.Dock="Bottom" HorizontalAlignment="Center" Margin="20" Source="pack://application:,,,/StackOverflowTabControl;component/twc.png" Width="200" /> 
            <TabPanel x:Name="headerPanel" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="2,2,2,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/> 
           </DockPanel> 
          </Border> 
          <Border x:Name="contentPanel" Grid.Column="1" Margin="5,0,0,0"> 
           <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> 
          </Border> 
         </Grid> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </Window.Resources> 
    <Grid> 
     <TabControl Style="{DynamicResource TabControlStyle1}"> 
      <TabItem Header="System Information"> 
       <TextBlock Text="Windows 10 pro" /> 
      </TabItem> 
      <TabItem Header="Something else"> 
       <TextBlock Text="Other page" /> 
      </TabItem> 
     </TabControl> 
    </Grid> 
</Window> 
+0

非常感謝你,米奇!這是一個非常好的和詳細的解釋。對此,我真的非常感激。我已經接受了你的答案! – AlexMnrs

0
votes
answers
65 views
+10

如何在Visual Studio 2017 Mac中調試.NET Core/Standard單元測試?

1

我有一個project在netstandard 1.6項目中實現,我的單元測試在.NET Core 2.0項目中。我正在運行Visual Studio 2017 Mac版本7.3(內部版本764)。如何在Visual Studio 2017 Mac中調試.NET Core/Standard單元測試?

從單元測試板運行的測試很好(如果我添加輸出,會發生綠色圓圈和控制檯輸出),但是當我在測試中設置斷點或明確引發異常時,調試程序不會中斷。我試過右鍵單擊測試並選擇「Debug Test」,然後右鍵單擊測試並選擇'Run With' - >'.NET Core Debugger'。

下面是項目的屏幕截圖,其中展示了項目節點,顯示了單元測試,擴展了單元測試板以及About窗口,以便顯示準確的VS2017 Mac版本。

enter image description here

這是在VS2017的Mac中的錯誤,還是我失去了一些東西?

+0

無法在7.2.2上重現。所以也許這是7.3 Preview中的一個bug。 –

+0

無法使用VS Mac 7.3(內部版本764)重現此操作。我會查看調試器輸出(應用程序輸出窗口),查看是否正在爲您的測試程序集加載符號。你正在構建一個調試版本嗎? IDE日誌中有沒有錯誤(幫助 - 打開日誌目錄)? –

+0

重新啓動後,我再次嘗試,並提示我輸入管理員憑據。如果以前發生過這種提示,那麼我有可能無意中將其取消(或者它隱藏在其他窗口的後面)。正確輸入管理員憑證後,會出現斷點。 –

沙发
0
0

問題原來是調試器進程需要授予一些管理員權限。在重新啓動機器並再次嘗試調試我的單元測試之後,系統提示我輸入管理員用戶的用戶憑據。一旦我做到了,我就能夠很好地達到斷點。

當試圖進行調試無法正常工作時,我有可能無意中取消了管理員憑據請求(或者它隱藏在其他窗口的後面)。

0
votes
answers
42 views
+10

當我添加的iCloud授權不能部署到iPad

0

使用Xcode和Visual Studio中的Mac:當我添加的iCloud授權不能部署到iPad

  1. 在Xcode中,我可以做,部署和運行出的現成的的HelloWorld應用到我的配置iPad。
  2. 另外在Xcode中,我可以將iCloud添加到同一個應用程序(通過授權),並在我的iPad上部署和運行。
  3. 在VS for Mac中,我可以製作並部署一個空白的Xamarin Forms HelloWorld應用程序,它可以在我的iPad上運行。
  4. 但是,如果我將iCloud添加到Xamarin表單應用程序的entitlements.plist中,它將不會部署到我的iPad。

我得到#4如下:

ApplicationVerificationFailed:無法驗證/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.tlZMLz的代碼簽名/extracted/HelloWorldV.iOS.app:0xe8008016(可執行文件被簽署了無效權利。) 錯誤MT1006:無法安裝應用程序'/ Users/Huber/Projects/HelloWorldV/iOS/bin/iPhone/Debug/device-builds設備'Denny's iPad'上的/ipad5.3-11.1.1/HelloWorldV.iOS.app':您的代碼簽名/設置配置文件未正確配置。可能您擁有目前的供應配置文件不支持的權利,或者您的設備不屬於當前的供應配置文件。請檢查iOS設備日誌以獲取詳細信息(錯誤:0xe8008016)。

應用程序無法上傳到設備。

是Xamarin產生entitlements.plist文件是:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.icloud-container-identifiers</key> 
    <array> 
     <string>iCloud.com.DennyHuber.HelloWorldV</string> 
    </array> 
    <key>com.apple.developer.ubiquity-kvstore-identifier</key> 
    <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
    <key>com.apple.developer.icloud-services</key> 
    <array> 
     <string>CloudDocuments</string> 
    </array> 
</dict> 
</plist> 

我有鍵值存儲和iCloud的文件都進行檢查。

誰能幫助?

感謝, 丹尼胡伯

沙发
0
1

你需要去developer.apple.com和再生新的權利的provisioning profile。之後,我建議您手動刪除所有條款,因爲有時候它仍然會嘗試使用舊條款進行簽名。

位於~/Library/MobileDevice/Provisioning Profiles

是去的Xcode後的規定,設置 - >賬戶 - >選擇您的程序,並按下下載手動配置文件。

之後,清理項目,並嘗試再次建立。

0
votes
answers
40 views
+10

未能加載文件或程序集「MySQL.ConnectorInstaller」

0

在Visual Studio 2017年,我試圖使用MySQL的Web配置工具,我得到以下錯誤:未能加載文件或程序集「MySQL.ConnectorInstaller」

Could not load file or assembly "MySQL.ConnectorInstaller, Version=6.10.4.0 Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

我有連接器/淨6.10 .4,MySQL for Visual Studio 2.0.5,MySql.Data 6.10.4,MqSql.Data.Entity 6.10.4和MySql.Web 6.10.4安裝。

找不到從哪裏得到MySQL.ConnectorInstaller(dll我假設)。

+0

我遇到了同樣的問題,我仍然無法找到解決方案。我想問題可能來自6.10.4連接器/網絡版本。有人可以提供幫助嗎? – lyub35

沙发
0
0

好像6.10.4沒有正確安裝.dlls。我降級到6.9.10(通過NuGet),那些工作很好。