|
|
Comments and Discussions
|
|
 |

|
Just clicked on the Brinkster link to your website, just to found myself redirected to www.safedevelop.com [^].
I am confused - where is your greate product located now? Did you cancel the development process?
Thanks
Uwe
|
|
|
|

|
I have used VS 2008 beta 2 and Resharper 3.0.471.2. But my resharper dont see this plugin in the available plugings list.
How can I install this pluging?
Thanx.
|
|
|
|

|
To get rid of ASP.NET (erroneous) error messages, I need to upgrade to ReSharper 3.02.
I tried both a repair and complete reinstall of you software without success. The plug-in simply does not appear.
Do you hard-bind it to an exact version of ReSharper?
|
|
|
|

|
1. Performance improved.
2. Bugs fixed.
|
|
|
|

|
Read more http://www40.brinkster.com/DeveloperTools/en/overview.html
|
|
|
|

|
The "Replace with String.Empty" should, in C#, replace with "string.Empty" rather than "String.Empty".
The "Move string to resource file" dialog should remember the last selected "Resource file" combo box value (per project).
When having your plug-in activated in large projects and/or CS files, it is nearly impossible to write literal strings, since each pressed key on the keyboard (when being inside a string "..." with the caret) usually stalls the VS.NET IDE for approx. 10 to 20 seconds, and a 50% CPU utilisation.
|
|
|
|

|
Use R#3.0 and supporting VB.NET
|
|
|
|

|
Read more http://www40.brinkster.com/DeveloperTools/en/overview.html
|
|
|
|

|
Thank you so much for this plug in! I can't tell you how much I love it
|
|
|
|

|
Added:
1. Supporting ASP.NET
2. Localization Options
|
|
|
|

|
http://www40.brinkster.com/DeveloperTools/en/Overview.html
|
|
|
|

|
For more details see [^]http://www40.brinkster.com/DeveloperTools/en/overview.html[^]
|
|
|
|

|
When placing multiline strings (with literal "\r\n" inside) with your plugin into resources, I discovered that when being displayed in a multiline text box, instead of line breaks, just a square is being displayed.
I guess this is because you simply place a "\n" whereas a textbox needs both "\r\n".
|
|
|
|

|
Fixed bugs an Added Refactoring methods:
1.Move Strings from File(s)...
2.Move Strings from Folder(s)...
3.Move Strings from Project...
For more details see http://www40.brinkster.com/DeveloperTools/en/overview.html [^]
|
|
|
|

|
(Sorry for being so noisy today...)
The "Resource key" combo box should resize in y when I resize the window. This allows for longer texts to be displayable.
Of course the window itself should remember its size.
|
|
|
|

|
Somtimes I know that a string is the same as another string, but I still want it to be an extra resource to clarify the semantic.
Therefore the context menu should contain the "Move string literal to resource", even if the "Replace with existing..." is being displayed.
So I could decide myself which to choose.
|
|
|
|

|
Currently you generate the resource key suggestions based on the texts contained within the string.
I want to have the resource keys that are suggested also based on the location of the string. And I want to have a prefix.
The ideal solution would be to give the user the ability to define multiple templates, with placeholders, about how the resource key combo box is populated.
E.g.:
"Str_{ClassName}_{MethodName}_{StringContent}"
With:
{ClassName} - The class where the string is contained.
{MethodName} (or "{MemberName}" to be more general) - The name of the method where the string is contained.
{StringContent} - As currently already done for the combo box items.
|
|
|
|
|

|
See http://www40.brinkster.com/DeveloperTools/en/overview.html for more details.
|
|
|
|

|
Hello Alexander!
The Fun.
People confuse DTReSharper with SRT tool - www.codeplex.com/StringResourceTool.
Your plugin is more for refactoring, SRT is for development.
The fun is that even VERY GOOD programmers think that DT plugin is ultimate tool for string resources. They just didn't try the power of SRT and didn't feel the difference 8)))
The Business.
Could you please take a look at www.codeplex.com/StringResourceTool ?
My idea is - why to extract hard-coded string into standard *.resx? There is better place - *.strings file. How about marriage of DTReSharper & SRT? This one will be final strings tool, I think.
Looking forward for your opinion,
Alexey
|
|
|
|

|
This is exactly what I'm after as part of a reclamation project I'm currently working on. I say reclamation since it involves some major reworking just to make it possible to take the project forwards.
Unfortunately it's .NET 1.1 and there's little chance I'll be able to convert it to .NET 2.0. Are you aware of any similar tools for .NET 1.1? If not, how possible do you think it would be to convert it to a ReSharper 1.1 plug-in?
In any case, it's a fine tool that I'll be remembering for future use.
|
|
|
|

|
When doing development, I usually handle string resources in the following steps:
1.) I write new code.
2.) All strings are written literally in the code.
2.1.) Strings that need to be translated later are written as normal string ("example")
2.2.) Strings that remain untranslated, like e.g. connection strings etc. are written as C# @ verbatim strings ( (@"example")
3.) When everything works correct, I manually iterate through all non-verbatim strings an put them into resources.
Now you could add the following feature:
Extract all non-verbatim strings from a file
With this behaviour it would be really really simple for me to translate code.
|
|
|
|

|
This i really great stuff.
Is there a way to extract all the strings in a document to a resource ?
(with a default name..)
this can be a great feature to make translations.
translate the resource and import it again....
Thx
Kurt
|
|
|
|

|
Hi,
seems like a great plugin,
before I'll try it - is it working with asp pages? or only cs files?
Thanks
|
|
|
|

|
just a quick editing note: the article title tells me nothing about what your plugin actually does. If i didnt love resharper so much, i wouldnt have clicked the link, and i would have never found out about this awesome string extraction tool!
|
|
|
|

|
You'd have to publish the source, please.
Simone Busoli
|
|
|
|

|
Great Job!! That's just what I've been looking for!
|
|
|
|

|
Hi,
We use a different system for localization, based on the GNU GetText/PoEdit standard. Can you please post the source code?
thanks!
John Hatton
WeSay.org
|
|
|
|

|
Is really useful?
Do you have any comments or suggestion?
|
|
|
|

|
Could I give it a try with ReSharper 3.0, too?
|
|
|
|

|
But doesn't work on my box (VS2005, XPSP2, resharper 2.5.376.1)
Generates errors every few seconds.
This is the first:
JetBrains.ReSharper.Util.InternalErrorException: Value does not fall within the expected range.
An exception has occurred during execution of a pending action, originating stack trace
at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at JetBrains.ReSharper.Util.Alarm.<>c__DisplayClass2.b__0() in c:\Agent\work\Server\ReSharper2.5\src\Shell\src\Alarm.cs:line 101
at JetBrains.ReSharper.Util.Alarm.OnTimer(Object sender, EventArgs e) in c:\Agent\work\Server\ReSharper2.5\src\Shell\src\Alarm.cs:line 177
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
---> System.ArgumentException: Value does not fall within the expected range.
at EnvDTE.Properties.Item(Object index)
at DT.ReSharperPlugin.Common.CustomToolProperty.GetByProjectFile(IProjectFile projectFile) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\Common\CustomToolProperty.cs:line 53
at DT.ReSharperPlugin.Visitors.ResxFilesSearcher.VisitProjectFile(IProjectFile projectFile) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\Visitors\ResxFilesSearcher.cs:line 94
at JetBrains.ReSharper.ProjectModel.Impl.ProjectFileImpl.Accept(ProjectVisitor projectVisitor) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\impl\ProjectFileImpl.cs:line 128
at JetBrains.ReSharper.ProjectModel.RecursiveProjectVisitor.VisitProjectItem(IProjectItem projectItem) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 77
at JetBrains.ReSharper.ProjectModel.ProjectVisitor.VisitProjectFolder(IProjectFolder projectFolder) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 26
at JetBrains.ReSharper.ProjectModel.Impl.ProjectFolderImpl.Accept(ProjectVisitor projectVisitor) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\impl\ProjectFolderImpl.cs:line 337
at JetBrains.ReSharper.ProjectModel.RecursiveProjectVisitor.VisitProjectItem(IProjectItem projectItem) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 77
at JetBrains.ReSharper.ProjectModel.ProjectVisitor.VisitProjectFolder(IProjectFolder projectFolder) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 26
at JetBrains.ReSharper.ProjectModel.Impl.ProjectFolderImpl.Accept(ProjectVisitor projectVisitor) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\impl\ProjectFolderImpl.cs:line 337
at JetBrains.ReSharper.ProjectModel.RecursiveProjectVisitor.VisitProjectItem(IProjectItem projectItem) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 77
at JetBrains.ReSharper.ProjectModel.RecursiveProjectVisitor.VisitProject(IProject project) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\ProjectVisitor.cs:line 82
at JetBrains.ReSharper.ProjectModel.Impl.ProjectImpl.Accept(ProjectVisitor projectVisitor) in c:\Agent\work\Server\ReSharper2.5\src\ProjectModel\src\impl\ProjectImpl.cs:line 169
at DT.ReSharperPlugin.Visitors.ResxFilesSearcher.FindAll(IProject project) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\Visitors\ResxFilesSearcher.cs:line 67
at DT.ReSharperPlugin.Utils.ResxFileUtil.FindAllResxFiles(IProject project) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\Utils\ResxFileUtil.cs:line 112
at DT.ReSharperPlugin.ContextActions.ContextActionsDataBuilder.FindResxFiles(ISolution solution, ITextControl textControl, IUserDataHolder cache) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\ContextActions\ContextActionsDataBuilder.cs:line 35
at DT.ReSharperPlugin.ContextActions.ContextActionsDataBuilder.Build(ISolution solution, ITextControl textControl, IUserDataHolder cache) in D:\MyWork\DT_Projects\DT.ReSharperPlugin\2.5.2\DT.ReSharperPlugin\ContextActions\ContextActionsDataBuilder.cs:line 21
at JetBrains.ReSharper.Daemon.Impl.ContextActionTableImpl.BuildCacheData(ISolution solution, ITextControl control, IUserDataHolder cache) in c:\Agent\work\Server\ReSharper2.5\src\Daemon\src\Impl\ContextActionTableImpl.cs:line 83
at JetBrains.ReSharper.Daemon.Impl.BulbManagerImpl.AsyncBuildAvailableActionsList(Boolean canShowPopup, Boolean canShowQuickFixes, ITextControl textControl, Boolean async, Int32 interruptTimeStamp, Action afterListShown) in c:\Agent\work\Server\ReSharper2.5\src\Daemon\src\Impl\BulbManagerImpl.cs:line 223
at JetBrains.ReSharper.Daemon.Impl.BulbManagerImpl.<>c__DisplayClass1.b__0() in c:\Agent\work\Server\ReSharper2.5\src\Daemon\src\Impl\BulbManagerImpl.cs:line 157
at JetBrains.ReSharper.Psi.Impl.AsyncCommitServiceImpl.Commiter.<>c__DisplayClass4.b__3() in c:\Agent\work\Server\ReSharper2.5\src\Psi\src\impl\AsyncCommitServiceImpl.cs:line 139
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.PsiManagerImpl.AsyncCommitAllDocuments(CheckForInterrupt checkForInterrupt, Action continuation, Action ifInterrupted) in c:\Agent\work\Server\ReSharper2.5\src\Psi\src\impl\PsiManager\PsiManagerImpl.cs:line 606
at JetBrains.ReSharper.Psi.Impl.AsyncCommitServiceImpl.Commiter.DoCommit() in c:\Agent\work\Server\ReSharper2.5\src\Psi\src\impl\AsyncCommitServiceImpl.cs:line 133
at JetBrains.ReSharper.Psi.Impl.AsyncCommitServiceImpl.<>c__DisplayClass1.b__0() in c:\Agent\work\Server\ReSharper2.5\src\Psi\src\impl\AsyncCommitServiceImpl.cs:line 93
at JetBrains.ReSharper.Psi.Impl.AsyncCommitServiceImpl.OnAlarm() in c:\Agent\work\Server\ReSharper2.5\src\Psi\src\impl\AsyncCommitServiceImpl.cs:line 95
at JetBrains.ReSharper.Shell.Invocator.PendingAction.Execute() in c:\Agent\work\Server\ReSharper2.5\src\Shell\src\Invocator.cs:line 275
at JetBrains.ReSharper.Shell.Invocator.ProcessQueue() in c:\Agent\work\Server\ReSharper2.5\src\Shell\src\Invocator.cs:line 196
--- End of inner exception stack trace ---
at JetBrains.ReSharper.Util.Logger.LogExceptionEx(Exception, String, Boolean) in c:\Agent\work\Server\ReSharper2.5\src\Util\src\Logger.cs:line 350 column 9
at JetBrains.ReSharper.Util.Logger.LogException(String, Exception) in c:\Agent\work\Server\ReSharper2.5\src\Util\src\Logger.cs:line 367 column 5
at JetBrains.ReSharper.Shell.Invocator.ProcessQueue() in c:\Agent\work\Server\ReSharper2.5\src\Shell\src\Invocator.cs:line 200 column 11
at System.RuntimeMethodHandle._InvokeMethodFast(Object, Object[], SignatureStruct&, MethodAttributes, RuntimeTypeHandle)
at System.RuntimeMethodHandle.InvokeMethodFast(Object, Object[], Signature, MethodAttributes, RuntimeTypeHandle)
at System.Reflection.RuntimeMethodInfo.Invoke(Object, BindingFlags, Binder, Object[], CultureInfo, Boolean)
at System.Delegate.DynamicInvokeImpl(Object[])
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object)
at System.Threading.ExecutionContext.runTryCode(Object)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, Object)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext, ContextCallback, Object)
at System.Threading.ExecutionContext.Run(ExecutionContext, ContextCallback, Object)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message&)
at System.Windows.Forms.ScrollableControl.WndProc(Message&)
at System.Windows.Forms.ContainerControl.WndProc(Message&)
at System.Windows.Forms.Form.WndProc(Message&)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message&)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message&)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr)
|
|
|
|

|
Hi,
I try to install the plug-in, I have ReSharper 2.5.337.0, so when during the installation wizard ask me for downloading the ReSharper 2.5.2 of course I choose no and the installation wizard do nothing. Any suggestions how to install the plug-in?
thanks in advance
|
|
|
|

|
Nice work, but I'd like to learn more about how you implemented the plugin?
Have you made the source code available anywhere? Only the installer seems to be available here?
It's great to see someone implement plugins for my favorite tool though
|
|
|
|
|
 |
|
|
General News Suggestion Question Bug Answer Joke Rant Admin
|
This ReSharper plugin contains features that helps you for localization
| Type | Article |
| Licence | CPOL |
| First Posted | 26 Apr 2007 |
| Views | 113,952 |
| Downloads | 267 |
| Bookmarked | 72 times |
|
|