Can';t使用C#和Robert Giesecke'创建非托管dll;s非托管导出工具

Can';t使用C#和Robert Giesecke'创建非托管dll;s非托管导出工具,c#,.net,visual-studio-2010,unmanaged,C#,.net,Visual Studio 2010,Unmanaged,我尝试使用Robert Giesecke的非托管导出在C#(VS2010)中创建非托管dll。这是我的测试代码: using RGiesecke.DllExport; namespace UnmanagedDllTest { public class TestClass { [DllExport] public static int Add1(int n) { return n + 1; }

我尝试使用Robert Giesecke的非托管导出在C#(VS2010)中创建非托管dll。这是我的测试代码:

using RGiesecke.DllExport;

namespace UnmanagedDllTest
{
    public class TestClass
    {
        [DllExport]
        public static int Add1(int n)
        {
            return n + 1;
        }
    }
}
当我构建这个时,我得到一个错误:

UnmanagedDllTest -> D:\Dev\UnmanagedDllTest\UnmanagedDllTest\bin\x86\Debug\UnmanagedDllTest.dll
D:\Dev\UnmanagedDllTest\packages\UnmanagedExports.1.2.6\tools\RGiesecke.DllExport.targets(42,5): error : C:\Users\user\AppData\Local\Temp\tmpD5A0\UnmanagedDllTest.il(60) : error : syntax error at token '{' in:   {
D:\Dev\UnmanagedDllTest\packages\UnmanagedExports.1.2.6\tools\RGiesecke.DllExport.targets(42,5): error : 

我做错了什么?

问题可能是俄语版的Windows。用户z3d1k来自俄罗斯,我也是。在.li文件中输入俄文注释。

我花了一整天的时间试图解决这个问题,最终我找到了解决方案! 我也有俄罗斯windows,在将VS2012更新为VS2013后,我的项目开始显示相同的错误:

错误:中的标记“{”处出现语法错误:{

我试图改变环境变量,但这没有帮助。
唯一帮助我的是更改非unicode程序的默认语言。您可以在“控制面板>语言和区域设置>附加>更改不支持unicode的应用程序的语言”中找到此设置。我将语言更改为英语,重新启动…并获得利润!

此错误已在forked版本中修复。

您可以通过使用以下命令重新安装来修复它

UnInstall-Package UnmanagedExports 
Install-Package DllExport 

您需要联系此工具的作者以获得支持。您还可以使用另一个由
Rainmeter
开发的工具,该工具允许程序集导出函数。请参阅我尝试了英文版windows,一切正常!!您保存了我的夜晚。对VS2015也正常。您保存了我的一天。对VS2015更新3社区正常中国队以10胜