{"id":1373,"date":"2022-12-22T08:38:28","date_gmt":"2022-12-22T08:38:28","guid":{"rendered":"https:\/\/www.budus.it\/Blog\/?p=1373"},"modified":"2022-12-22T08:38:28","modified_gmt":"2022-12-22T08:38:28","slug":"cs0246-the-type-or-namespace-name-isldworks-could-not-be-found-are-you-missing-a-using-directive-or-an-assembly-reference","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/cs0246-the-type-or-namespace-name-isldworks-could-not-be-found-are-you-missing-a-using-directive-or-an-assembly-reference\/","title":{"rendered":"CS0246 The type or namespace name &#8216;ISldWorks&#8217; could not be found (are you missing a using directive or an assembly reference?)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dovendo creare app (e anche Add-in) per SolidWorks, in Visual Studio potrebbe <em>capitarvi<\/em> l&#8217;errore nel titolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come ho risolto ?<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Semplice: anzich\u00e9 scegliere le librerie COM dall&#8217;elenco, mi sono andato a pescare direttamente le DLL dall&#8217;installazione di SolidWorks che, nel mio caso specifico, si trovavano (parlo della versione 2018, pure ormai obsoleta, ma vale anche per le successive) qui: <code>C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS\\api\\redist<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quali ho usato ? Queste (sono 3):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SolidWorks.Interop.swcommands.dll\nSolidWorks.Interop.swconst.dll\nSolidWorks.Interop.sldworks.dll<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dopodich\u00e9, nel mio codice (per la cronaca C#), ho usato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using SolidWorks.Interop.sldworks;\nusing SolidWorks.Interop.swconst;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Prendendo le dipendenze dall&#8217;elenco, Visual Studio non mi consigliava (<em>IntelliSense<\/em>) gli <code>using<\/code> corretti, ecco perch\u00e9 consiglio di: <strong>non scegliere le Dipendenze dall&#8217;elenco, prendi direttamente le DLL<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spero vi sia di aiuto. Non sono un <em>campione mondiale<\/em>, tutt&#8217;altro, ma se avete dubbi o problemi su faccende legate a SolidWorks, sviluppo di App o Add-in per il medesimo e <em>compagnia cantata<\/em>, scrivetemi pure nei commenti, rispondo sempre (anche con un &#8220;<em>non lo so<\/em>&#8220;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dimenticavo, a qualcuno (che usa Visual Studio in italiano &#8230; sconsiglio anche questo, meglio abituarsi all&#8217;inglese, perch\u00e9 \u00e8 pi\u00f9 facile trovare online soluzione cercando &#8211; ahim\u00e9 &#8211; inglese) potrebbe uscire l&#8217;errore in modo simile a questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CS0246 Impossibile trovare il nome del tipo o dello spazio dei nomi 'ISldWorks' (manca una direttiva using o un riferimento all'assembly?)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Non scegliere le Dipendenze dall&#8217;elenco, prendi direttamente le DLL.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,57],"tags":[278,148,282],"class_list":["post-1373","post","type-post","status-publish","format-standard","hentry","category-cad","category-development","tag-c-2","tag-solidworks","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1373"}],"version-history":[{"count":1,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1373\/revisions"}],"predecessor-version":[{"id":1374,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1373\/revisions\/1374"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}