<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Pro SDK (.NET) console app + Utility Network: can’t see/edit branch versions (only DEFAULT returned) in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/pro-sdk-net-console-app-utility-network-can-t-see/m-p/1691133#M13474</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/479712"&gt;@OscarYam&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;The UN requires a branch versioning-enabled feature service to work with a utility network in the EGDB environment. Looks like you haven't published your UN dataset. Refer to&amp;nbsp;&lt;A href="https://pro.arcgis.com/en/pro-app/latest/help/data/utility-network/publishing-and-consuming-services-with-the-utility-network.htm" target="_blank" rel="noopener"&gt;https://pro.arcgis.com/en/pro-app/latest/help/data/utility-network/publishing-and-consuming-services-with-the-utility-network.htm&lt;/A&gt;&amp;nbsp;on how to prepare and publish a UN dataset.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once your dataset is published, you should use&amp;nbsp;&lt;EM&gt;ServiceConnectionProperties &lt;/EM&gt;to access your dataset as follows.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;url&lt;/SPAN&gt; = &lt;SPAN&gt;"https://myserver.esri.com/server/rest/services/UN/FeatureServer"&lt;/SPAN&gt;;
&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetworkName&lt;/SPAN&gt; = &lt;SPAN&gt;"L12MyUnNetwork_Utility_Network"&lt;/SPAN&gt;;

&lt;SPAN&gt;ServiceConnectionProperties&lt;/SPAN&gt; &lt;SPAN&gt;serviceProperties&lt;/SPAN&gt; = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;ServiceConnectionProperties&lt;/SPAN&gt;(&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Uri&lt;/SPAN&gt;(&lt;SPAN&gt;url&lt;/SPAN&gt;));

&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;Geodatabase&lt;/SPAN&gt; &lt;SPAN&gt;geodatabase&lt;/SPAN&gt; = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Geodatabase&lt;/SPAN&gt;(&lt;SPAN&gt;serviceProperties&lt;/SPAN&gt;))
&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;UtilityNetwork&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetwork&lt;/SPAN&gt; = &lt;SPAN&gt;geodatabase&lt;/SPAN&gt;.&lt;SPAN&gt;OpenDataset&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;UtilityNetwork&lt;/SPAN&gt;&amp;gt;(&lt;SPAN&gt;utilityNetworkName&lt;/SPAN&gt;))
&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;UtilityNetworkDefinition&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetworkDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;utilityNetwork&lt;/SPAN&gt;.&lt;SPAN&gt;GetDefinition&lt;/SPAN&gt;())
{
  &lt;SPAN&gt;// work with a utility network &lt;/SPAN&gt;
}&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Also, for the CoreHost applications, you may need to use &lt;EM&gt;ArcGISSignOn.Instance.SignInWithCredentials&amp;nbsp;&lt;/EM&gt;to authenticate with your portal before using &lt;EM&gt;ServiceConnectionProperties,&amp;nbsp;&lt;/EM&gt;depending on your service configuration&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;      &lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;isSignInWithCredentials&lt;/SPAN&gt; = &lt;SPAN&gt;ArcGISSignOn&lt;/SPAN&gt;.Instance.&lt;SPAN&gt;SignInWithCredentials&lt;/SPAN&gt;(&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Uri&lt;/SPAN&gt;(&lt;SPAN&gt;"https://myserver.esri.com/portal"&lt;/SPAN&gt;),&lt;SPAN&gt;"user"&lt;/SPAN&gt;,&lt;SPAN&gt;"pass"&lt;/SPAN&gt;, &lt;SPAN&gt;out&lt;/SPAN&gt; &lt;SPAN&gt;_&lt;/SPAN&gt; ,&lt;SPAN&gt;out&lt;/SPAN&gt; &lt;SPAN&gt;_&lt;/SPAN&gt;);
      &lt;SPAN&gt;if&lt;/SPAN&gt; (!&lt;SPAN&gt;isSignInWithCredentials&lt;/SPAN&gt;)
      {
        &lt;SPAN&gt;Console&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"Cannot sign-in to the portal!"&lt;/SPAN&gt;);
      }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 18 Mar 2026 13:28:48 GMT</pubDate>
    <dc:creator>Aashis</dc:creator>
    <dc:date>2026-03-18T13:28:48Z</dc:date>
    <item>
      <title>Pro SDK (.NET) console app + Utility Network: can’t see/edit branch versions (only DEFAULT returned)</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/pro-sdk-net-console-app-utility-network-can-t-see/m-p/1690120#M13466</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I’ve been asked to build a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;.NET console application&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;ArcGIS Pro SDK&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;edit features in a Utility Network&lt;/STRONG&gt;. Since UN uses&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;branch versioning&lt;/STRONG&gt;, I shouldn’t edit&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;DEFAULT&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directly—I need to connect to and edit a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;named branch version&lt;/STRONG&gt;.&lt;/P&gt;&lt;H3&gt;Environment&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;ArcGIS Pro:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;3.1.4&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;.NET:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;6.0&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Database:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Connection:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Enterprise Geodatabase direct connect&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;What I tried (Enterprise Geodatabase connection)&lt;/H3&gt;&lt;P&gt;I create a Geodatabase using DatabaseConnectionProperties and specify a version name in the connection properties. I tried different version name formats such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;versionName&lt;/LI&gt;&lt;LI&gt;user@domain.versionName (and similar fully-qualified formats)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;But when I do that, the constructor throws:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Exception:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;“The specified version does not exist.”&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The version definitely exists (it’s created&amp;nbsp;in Pro before I run the test).&lt;/P&gt;&lt;H3&gt;What I observed&lt;/H3&gt;&lt;P&gt;If I create the Geodatabase&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;without&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;specifying a version and then call:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Geodatabase.GetVersions()&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;…it returns only&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;one&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;version:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;DEFAULT&lt;/STRONG&gt;. No child versions show up under DEFAULT either.&lt;/P&gt;&lt;P&gt;I also checked whether the geodatabase supports versioning and what versioning type it is. It reports:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Supports versioning:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Yes&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Versioning type:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Traditional&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Attempted alternative (service-based)&lt;/H3&gt;&lt;P&gt;Since branch versions are tied to services, I tried using a service geodatabase approach, but in my console project Visual Studio shows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Compile error:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;‘ServiceGeodatabase’ is inaccessible due to its protection level&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;So I can’t even instantiate/use ServiceGeodatabase from my code.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 03:22:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/pro-sdk-net-console-app-utility-network-can-t-see/m-p/1690120#M13466</guid>
      <dc:creator>OscarYam</dc:creator>
      <dc:date>2026-03-12T03:22:48Z</dc:date>
    </item>
    <item>
      <title>Re: Pro SDK (.NET) console app + Utility Network: can’t see/edit branch versions (only DEFAULT returned)</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/pro-sdk-net-console-app-utility-network-can-t-see/m-p/1691133#M13474</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/479712"&gt;@OscarYam&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;The UN requires a branch versioning-enabled feature service to work with a utility network in the EGDB environment. Looks like you haven't published your UN dataset. Refer to&amp;nbsp;&lt;A href="https://pro.arcgis.com/en/pro-app/latest/help/data/utility-network/publishing-and-consuming-services-with-the-utility-network.htm" target="_blank" rel="noopener"&gt;https://pro.arcgis.com/en/pro-app/latest/help/data/utility-network/publishing-and-consuming-services-with-the-utility-network.htm&lt;/A&gt;&amp;nbsp;on how to prepare and publish a UN dataset.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once your dataset is published, you should use&amp;nbsp;&lt;EM&gt;ServiceConnectionProperties &lt;/EM&gt;to access your dataset as follows.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;url&lt;/SPAN&gt; = &lt;SPAN&gt;"https://myserver.esri.com/server/rest/services/UN/FeatureServer"&lt;/SPAN&gt;;
&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetworkName&lt;/SPAN&gt; = &lt;SPAN&gt;"L12MyUnNetwork_Utility_Network"&lt;/SPAN&gt;;

&lt;SPAN&gt;ServiceConnectionProperties&lt;/SPAN&gt; &lt;SPAN&gt;serviceProperties&lt;/SPAN&gt; = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;ServiceConnectionProperties&lt;/SPAN&gt;(&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Uri&lt;/SPAN&gt;(&lt;SPAN&gt;url&lt;/SPAN&gt;));

&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;Geodatabase&lt;/SPAN&gt; &lt;SPAN&gt;geodatabase&lt;/SPAN&gt; = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Geodatabase&lt;/SPAN&gt;(&lt;SPAN&gt;serviceProperties&lt;/SPAN&gt;))
&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;UtilityNetwork&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetwork&lt;/SPAN&gt; = &lt;SPAN&gt;geodatabase&lt;/SPAN&gt;.&lt;SPAN&gt;OpenDataset&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;UtilityNetwork&lt;/SPAN&gt;&amp;gt;(&lt;SPAN&gt;utilityNetworkName&lt;/SPAN&gt;))
&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;UtilityNetworkDefinition&lt;/SPAN&gt; &lt;SPAN&gt;utilityNetworkDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;utilityNetwork&lt;/SPAN&gt;.&lt;SPAN&gt;GetDefinition&lt;/SPAN&gt;())
{
  &lt;SPAN&gt;// work with a utility network &lt;/SPAN&gt;
}&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Also, for the CoreHost applications, you may need to use &lt;EM&gt;ArcGISSignOn.Instance.SignInWithCredentials&amp;nbsp;&lt;/EM&gt;to authenticate with your portal before using &lt;EM&gt;ServiceConnectionProperties,&amp;nbsp;&lt;/EM&gt;depending on your service configuration&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;      &lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;isSignInWithCredentials&lt;/SPAN&gt; = &lt;SPAN&gt;ArcGISSignOn&lt;/SPAN&gt;.Instance.&lt;SPAN&gt;SignInWithCredentials&lt;/SPAN&gt;(&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Uri&lt;/SPAN&gt;(&lt;SPAN&gt;"https://myserver.esri.com/portal"&lt;/SPAN&gt;),&lt;SPAN&gt;"user"&lt;/SPAN&gt;,&lt;SPAN&gt;"pass"&lt;/SPAN&gt;, &lt;SPAN&gt;out&lt;/SPAN&gt; &lt;SPAN&gt;_&lt;/SPAN&gt; ,&lt;SPAN&gt;out&lt;/SPAN&gt; &lt;SPAN&gt;_&lt;/SPAN&gt;);
      &lt;SPAN&gt;if&lt;/SPAN&gt; (!&lt;SPAN&gt;isSignInWithCredentials&lt;/SPAN&gt;)
      {
        &lt;SPAN&gt;Console&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"Cannot sign-in to the portal!"&lt;/SPAN&gt;);
      }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2026 13:28:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/pro-sdk-net-console-app-utility-network-can-t-see/m-p/1691133#M13474</guid>
      <dc:creator>Aashis</dc:creator>
      <dc:date>2026-03-18T13:28:48Z</dc:date>
    </item>
  </channel>
</rss>

